雄辩的查询不工作Laravel 5.4

雄辩的查询不工作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(); 
+0

我已签,如果它是一个范围的问题,事实并非如此。我'dd'ed'request('studyCourse')'它给了我所期望的,所选的价值。 – BlackPearl

+0

我认为这可能是你有嵌套关系的方式,请参阅我编辑的答案。语法可能稍微偏离。 –