无法使用 laravel 原始查询和 group_concat 从 table 获取所有数据

Can't get all data from table with laravel raw query and group_concat

虽然我在 table 上有 3 个不同的老师报告并且所有日期都相同,但我只能得到最后一个老师的报告

        $report = DB::table('users')
        ->join('classreports', 'classreports.teacherId', '=', 'users.id')
        ->where('classreports.classId', '=', Input::get('classId'))
        ->where('classreports.reportDate', '=', $reportDate)
        ->groupBy('classreports.reportDate')
        ->select('users.fullName', 'classreports.reportDate', DB::raw('group_concat(classreports.report) as report'))
        ->get();
    return json_encode($report);

我怎样才能得到所有老师的报告?

谢谢。

你可以试试这个

        ->groupBy('classreports.teacherId','classreports.reportDate')

可以按 teacherIDreportDate

分组