无法使用laravel raw query和group_concat从表中获取所有数据

时间:2015-01-21 09:00:47

标签: sql laravel-4

虽然我在桌子上有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);

我如何获得所有教师的报告?

感谢。

1 个答案:

答案 0 :(得分:1)

你可以试试这个

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

可以按teacherIDreportDate

分组