2017-04-05 60 views
0

我很努力地通过教师关系过滤属于学校的教师。通过第二关系过滤第一关系

学校有用户。用户可能与教师 [迄今为止工作]具有多态关系。

...然后老师有一个或多个教学课程和教学科目,我想过滤一个或多个(传递数组ID)。

$teachers = $school->teachers() 
       ->whereHas('teachingstages', function ($query) use ($filters) { 
        $query->whereIn('teachingstage_id', $filters['teachingstages']); 
       }) 
       ->whereHas('teachingsubjects', function ($query) use ($filters) { 
        $query->whereIn('teachingsubject_id', $filters['teachingsubjects']); 
       }) 
      ->orderBy('rating', 'desc')->get(); 

目前我确实得到了结果,但是有多位教师和教师的教师被排除在外。我哪里错了?

谢谢K ...

回答

0

好的,所以上述按照我的意图工作。道歉,数据播种出现了一个非常小的问题,这就是为什么我得到意想不到的结果:/我的不好 - 谢谢你看...