雄辩的查询不工作Laravel 5.4
问题描述:
我有以下查询,它不按预期工作。雄辩的查询不工作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'))
被忽略,我不知道为什么。
有什么我错过了吗?
答
这可能是一个作用域的问题试试:
$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();
我已签,如果它是一个范围的问题,事实并非如此。我'dd'ed'request('studyCourse')'它给了我所期望的,所选的价值。 – BlackPearl
我认为这可能是你有嵌套关系的方式,请参阅我编辑的答案。语法可能稍微偏离。 –