php - 在 laravel blade Laravel 5.5 中找到许多列的总值

标签 php mysql laravel

我有一个名为“类(class)”的表。我想为每个从我的类(class)表中购买一门或多门类(class)的用户分别显示每门类(class)的“第一行”、“第二行”和“第三行”总分。 这是我的“类(class)”表- courses

我的输出是-

1 2

我在我的 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/

相关文章:

php - 通过 PHP SoapClient 请求发送原始 XML

php - 在非对象 Laravel 4.2 上调用成员函数 where()

php - 按过去 24 小时的时间戳筛选结果

php - 首先从下到上加载最新帖子

mysql - 数据透视表sql

php - Symfony2源代码加密/编码

javascript - 单击按钮时填充 javascript 变量

laravel - 调用未定义的方法 Illuminate\Foundation\Application::bindShared()

php - 如何在子文件夹中的 laravel 中获取配置数据

Laravel 超链接到表中的特定记录