我必須根據實體 ID 獲取不同的記錄。我已經嘗試過了,但它不起作用User::where('id',$id)->with(['userRoleEntity' => function($q) { $q->distinct('entityId'); }])->first();我應該在用戶實體數組中獲得兩條記錄,但我得到了 3 條。我該如何解決這個問題?提前致謝正方形中的值不應該在那里https://prnt.sc/qkamdi
1 回答

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
distinct方法不支持傳遞參數,您需要選擇一個字段并distinct
User::where('id',$id)->
with(['userRoleEntity' => function($q) {
$q->select('entityId')->distinct();
}])->first();
或者
試試這個:
User::where('id',$id)->
with(['userRoleEntity' => function($q) {
$q->groupBy('entityId');
}])->first();
- 1 回答
- 0 關注
- 113 瀏覽
添加回答
舉報
0/150
提交
取消