【发布时间】:2022-01-01 13:36:48
【问题描述】:
我有这个基本数据库模型我想按角色名称对所有用户进行分组,即我想在两个集合中列出管理员用户和其他用户。
数据库模型
我尝试这样做,但它只适用于一对多关系
User::with('roles’)->get()->groupBy(‘roles.name’);
【问题讨论】:
标签: php mysql laravel database eloquent
我有这个基本数据库模型我想按角色名称对所有用户进行分组,即我想在两个集合中列出管理员用户和其他用户。
数据库模型
我尝试这样做,但它只适用于一对多关系
User::with('roles’)->get()->groupBy(‘roles.name’);
【问题讨论】:
标签: php mysql laravel database eloquent
使用通配符* 跳过数组:
User::with('roles')->get()->groupBy('roles.*.name');
【讨论】:
->withPivot('type') 添加到roles User 模型的关系并使用groupBy('roles.*.pivot.type')