是否有可能通过参数获得关系?

时间:2015-08-27 18:28:36

标签: laravel laravel-5 eloquent

例如,我有模型类和模型Pupil。类 - > hasMany [Pupil]和每个Pupil - >属于关联[类]。 是否有可能以某种方式使用默认的Eloquent方法获得名称为mike的学生存在的所有类?我需要从Class模型中精确选择它。 附:是的,我可以添加连接范围,但我不想重新发明轮子。可能有些方法已经存在吗?

1 个答案:

答案 0 :(得分:3)

您可以使用whereHas根据关系内容限制结果:

App\Class::whereHas('pupil', function($q) {
  $q->whereName('Mike');
})->get();