【发布时间】:2019-06-07 13:56:51
【问题描述】:
我有两个模型和一个数据透视表:
Teacher
Class
数据透视表是class_teacher。我正在运行一个动态查询,我可以在其中接收一组班级 ID,并且我想查看为他们分配了哪些教师。
一个班可以有很多老师,一个老师可以在很多班。
使用查询生成器查询此内容的最佳方式是什么?
到目前为止,我已经使用whereHas 修饰符运行代码来拉入关系,然后使用whereIn 查看值是否存在。例如下面的一些代码:
return $builder->whereHas('classes', function ($query) use ($value) {
$query->whereIn('class_teacher.class_id', $value);
});
这不会触发错误,但在某些应该显示的时候它不会返回任何结果。
我做错了什么?
谢谢
【问题讨论】: