这是我的收藏。
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] 删除。
我来说两句