如何使用 elequent 模型从 laravel 表中获取不同的记录?

我必须根据实体 ID 获取不同的记录。我已经尝试过了,但它不起作用

User::where('id',$id)->with(['userRoleEntity' => function($q) { $q->distinct('entityId'); }])->first();

我应该在用户实体数组中获得两条记录,但我得到了 3 条。我该如何解决这个问题?提前致谢

正方形中的值不应该在那里https://prnt.sc/qkamdi


萧十郎
浏览 96回答 1
1回答

慕尼黑8549860

distinct方法不支持传递参数,您需要选择一个字段并distinctUser::where('id',$id)->    with(['userRoleEntity' => function($q) {       $q->select('entityId')->distinct(); }])->first();或者试试这个:User::where('id',$id)->    with(['userRoleEntity' => function($q) {       $q->groupBy('entityId'); }])->first();
打开App,查看更多内容
随时随地看视频慕课网APP