Laravel / Eloquent哪里有关系的所有项目?

时间:2015-09-17 20:08:25

标签: php laravel eloquent

模特歌曲和作家

我想要查询歌曲,以便我只能获得歌曲 ALL 其作者有一个真实的某个字段,我的解决方案是什么?

Laravel whereHas功能将获得所有具有至少一个作者的歌曲,如此。

Song::whereHas('writers', function($query){
    $query->where('writerField', '=', true);
});

但是,确保与一首歌相关的 ALL 作者将'writerField'设置为true的纯粹雄辩方法是什么?

1 个答案:

答案 0 :(得分:6)

反转约束,并将所需的计数传递给whereHas方法:

Song::whereHas('writers', function() {
    $query->where('writerField', false);
}, '=', 0);