例如,我有模型类和模型Pupil。类 - > hasMany [Pupil]和每个Pupil - >属于关联[类]。 是否有可能以某种方式使用默认的Eloquent方法获得名称为mike的学生存在的所有类?我需要从Class模型中精确选择它。 附:是的,我可以添加连接范围,但我不想重新发明轮子。可能有些方法已经存在吗?
答案 0 :(得分:3)
您可以使用whereHas
根据关系内容限制结果:
App\Class::whereHas('pupil', function($q) {
$q->whereName('Mike');
})->get();