我有滔滔不绝的查询问题。我正在使用一对多的关系来获得菜单项目#39;使用'菜单'。 我希望将特定菜单的所有menuItem排序为' sort_order'领域 使用以下代码:
Menu::where('slug', 'main-navigation')->with('MenuItems')->orderBy('MenuItems.sort_order', 'asc')->get();
它不起作用,是否有可能以雄辩的方式做到这一点?如果是,那么如何?
答案 0 :(得分:3)
试试这个
Menu::where('slug', 'main-navigation')->with([
'MenuItems' => function($query) {
$query->orderBy('MenuItems.sort_order', 'asc')
}
])->get();
这将按照sort_order对每个菜单下的所有菜单项进行排序。