我有一个名为“类(class)”的表。我想为每个从我的类(class)表中购买一门或多门类(class)的用户分别显示每门类(class)的“第一行”、“第二行”和“第三行”总分。 这是我的“类(class)”表-
我的输出是-
我在我的 Controller 中尝试了类似下面的操作,但我无法将“$totalPoints”变量传递给 blade 以显示总点数,我认为这是错误的方式。我应该怎么做才能得到正确的结果?请有人帮助我-
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]);
}
最佳答案
这很简单。您可以在 Controller 中获取所有类(class)后尝试此操作:-
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();
foreach($mycourses as $key => $getcourse){
$mycourses[$key]->total_points = $getcourse->first_line + $getcourse->second_line + $getcourse->third_line;
}
return view('courses.show',['mycourses' => $mycourses]);
}
现在不需要单独传递总积分了。现在我的类(class) key 中添加了总分。当您像这样在 Blade 中打印时-
@foreach($mycourses as $course)
Course Name : {{$course->course_name}}
First Line : {{$course->first_line}}
Second Line : {{$course->second_line}}
Third Line : {{$course->third_line}}
Course Fee : {{$course->amount}}
All Total Points : {{$course->total_points}}
@endforeach
希望对您有所帮助!
关于php - 在 laravel blade Laravel 5.5 中找到许多列的总值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46419504/