雄辩查询不起作用Laravel 5.4

时间:2017-08-14 15:07:24

标签: eloquent laravel-5.4

我有以下查询,但它没有按预期工作。

$students = StudentStatus::with(['user.studentProgramme' => function ($query) {
                                $query->where('department_course_id', request('studyCourse'));
                            }], 'level', 'user.studentProgramme.course')
                            ->where('level_id', request('level'))
                            ->where('status', 0)
                            ->get();

内部WHERE,即$query->where('department_course_id', request('studyCourse'))被忽略,我不知道为什么。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这可能是范围问题尝试:

$studyCourse = ;

$students = StudentStatus::with(['user' => function($query) {
                            $query->with(['studentProgramme' => function ($query) {
                                $query->where('department_course_id', request('studyCourse'));
                            }]}], 'level', 'user.studentProgramme.course')
                            ->where('level_id', request('level'))
                            ->where('status', 0)
                            ->get();