[英]Laravel eloquent get all records wherehas all ids in many to many relation
[英]Laravel/Eloquent whereHas with all items in relation?
模特歌曲和作家
而且我想查詢歌曲,這樣我只會收到所有作家都有某個字段的歌曲,我的解決方案是什么?
Laravel whereHas功能將獲得所有至少有一個具有該字段的作者的歌曲,就像這樣。
Song::whereHas('writers', function($query){
$query->where('writerField', '=', true);
});
但是,確保所有與一首歌相關的作家都將'writerField'設置為true是純粹的雄辯方式?
反轉您的約束,並將所需的計數傳遞給whereHas
方法:
Song::whereHas('writers', function() {
$query->where('writerField', false);
}, '=', 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.