我必须根据实体ID获取不同的记录。我已经尝试过了,但是没有用
User::where('id',$id)->with(['userRoleEntity' => function($q) { $q->distinct('entityId'); }])->first();
我应该在用户实体数组中获得两条记录,但是得到3。如何解决此问题?提前致谢
正方形中的值不应存在https://prnt.sc/qkamdi
不支持传递参数的独特方法,您需要选择一个字段,然后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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句