簡體   English   中英

Laravel / Eloquent哪里有關系的所有項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM