【发布时间】:2020-04-17 22:39:23
【问题描述】:
我正在使用角色包(类似于委托)。我正在尝试对 role.id 或 roles.name 上的 User::all() 查询进行排序
以下一切正常
User::with('roles');
这将返回一个集合,其中的角色关系也是一个集合。像这样:
我正在尝试获取所有用户,但按他们的角色 ID 排序。
我尝试了以下但没有成功 可能是因为“角色”返回了一个集合?而不是第一个角色?
return App\User::with(['roles' => function($query) {
$query->orderBy('roles.id', 'asc');
}])->get();
还有这个
return App\User::with('roles')->orderBy('roles.id','DESC')->get();
它们都没有工作。我被困住了!有人能指出我正确的方向吗?
【问题讨论】: