首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过第2个关系筛选第1个关系

通过第2个关系筛选第1个关系
EN

Stack Overflow用户
提问于 2017-04-05 23:13:51
回答 1查看 12关注 0票数 0

我正在努力通过教师关系来过滤属于一所学校的教师。

学校有用户。到目前为止,用户与老师的关系可能是多态的。

...then教师有一个或多个教学阶段和教学科目,我希望通过一个或多个(传递I数组)进行过滤。

代码语言:javascript
运行
复制
$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..。

EN

回答 1

Stack Overflow用户

发布于 2017-04-06 00:04:37

好的,上面的代码就像我想要的那样。很抱歉,在数据播种方面有一个非常小的问题,这就是为什么我得到了意想不到的结果:/我的坏-谢谢你的关注……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43235225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档