我有以下关系:
单位(有多个)-〉用户-〉(属于)-〉职位
我正在尝试返回一个包含用户的单元数组,其中用户按其位置排序。位置模型中的属性是“order”,我希望将其用作排序字段。我尝试了以下操作:
return Unit::query()->ordered()->with(['users' => function($query) {
$query->with(['position' => function($query) {
$query->orderBy('order');
}]);
}])->get();
1条答案
按热度按时间wz3gfoph1#
仅使用
with()
方法不能按嵌套关系排序,需要先连接关系,因此代码应为:另一种方法是使用laravel集合sortBy排序