我有以下查询,但它没有按预期工作。
$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'))
被忽略,我不知道为什么。
我错过了什么吗?
答案 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();