Laravel-通过内部查询与订单建立的雄辩模型关系不起作用
这是我的收藏Laravel-通过内部查询与订单建立的雄辩模型关系不起作用,laravel,eloquent,eloquent-relationship,Laravel,Eloquent,Eloquent Relationship,这是我的收藏 0 => array:11 [ "_id" => "5d6447ae1ab38901a80c7062" "order" => 4 //order of out array "widget_order" => array:6 [ "_id" => "5d6451281ab38901b4689d24" "widget_id" => "5d6447ae1ab38901a80c7062" "order" => 3 //order o
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();
可能重复的