【发布时间】:2017-09-26 16:18:29
【问题描述】:
我有一个名为“课程”的表。我想分别为从我的课程表中购买一门或多门课程的每个用户显示每门课程的“first_line”、“second_line”和“third_line”总分。 这是我的“课程”表-
我的输出是-
我在控制器中尝试了类似下面的操作,但我无法将“$totalPoints”变量传递给刀片以显示总点数,我认为这是错误的方法。我应该怎么做才能得到正确的结果?请有人帮助我-
public function showCourses(){
if ($user_name = Sentinel::getUser()->user_name) {
$mycourses = DB::table('users')
->join('buy_courses', 'users.user_name', '=', 'buy_courses.user_name')
->join('courses', 'courses.course_name', '=', 'buy_courses.course_name')
->select('buy_courses.course_name','courses.amount','courses.first_line','courses.second_line','courses.third_line','buy_courses.user_name')
->where('users.user_name', $user_name)
->get();
//total points for affiliates
$line_points = DB::table('courses')
->select('first_line','second_line','third_line')
->first();
$totalPoints = $line_points->first_line + $line_points->second_line + $line_points->third_line;
}
//dd($totalPoints);
return view('courses.show',['mycourses' => $mycourses],['totalPoints' => $totalPoints]);
}
【问题讨论】:
-
首先它只为您提供表中第一条记录的总点数,您可以使用“紧凑”将多个值发送到您的视图
-
@md Rashedul 不要忘记为正确答案投票 :)
-
我已经做到了。@kunal