为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
萧十郎 2022-07-16 17:06:39
我必须根据实体 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();


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信