无法使用 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')
可以按 teacherID
和 reportDate
分组
虽然我在 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')
可以按 teacherID
和 reportDate