我有一個場景,我有一個模型 A,它有 3 個關系 B、C 和 D。我試圖在 A 中獲取集合,它至少有一個關系,所以我不想要 {id:1,B: [],C;[],D:[]} 但我會接受 {id:2,B:[{id:6}],C;[],D:[]} 我嘗試通過 3 得到它們但是僅當它具有全部 3 時才能得到它。我也嘗試獲取所有然后通過 if 進行檢查,但我想要一種更快的方法。
uj5u.com熱心網友回復:
你可以使用orWhereHas它
$collectionA = A::where(function($query) {
$query->whereHas('B')
->orWhereHas('C')
->orWhereHas('D');
})
->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/450822.html
上一篇:如何為一個輸入添加兩個唯一驗證
