我必须根据实体 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 关注
- 95 浏览
添加回答
举报
0/150
提交
取消