Laravel - 与 Order By 内部查询的 Eloquent 模型关系不起作用

r89human

这是我的收藏。

0 => array:11 [
"_id" => "5d6447ae1ab38901a80c7062"

"order" => 4 //order of out array

"widget_order" => array:6 [
  "_id" => "5d6451281ab38901b4689d24"
  "widget_id" => "5d6447ae1ab38901a80c7062"
  "order" => 3 //order of inner array 
  "user_id" => "5cc211d488737704e876d892"

]
 ]
 1 => array:11 [
"_id" => "5d6447c81ab389ff5c5c37a2"

"order" => 3 //order of out array

"widget_order" => array:6 [
  "_id" => "5d6451281ab38901b4689d25"
  "widget_id" => "5d6447c81ab389ff5c5c37a2"
  "order" => 4 //order of inner array
  "user_id" => "5cc211d488737704e876d892"

]
]

现在这是这个查询的结果。

$allWidgets = Widget::with(['widgetOrder'])->orderBy('order', 'desc')->get();

现在我想根据 widget_order.order 对其进行排序

我正在尝试这个,但它不起作用。

$allWidgets = Widget::with(['widgetOrder' => function ($query) {
        $query->orderBy('widget_order.order', 'desc');
    }])->get();
妮可·奥迪

你可以尝试使用这个

 $allWidgets = Widget::with('widgetOrder')->orderBy('widgetOrder.order', 'desc')->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章