Laravel命令与之相伴

时间:2015-05-27 12:52:59

标签: php laravel laravel-4 eloquent laravel-5

我有滔滔不绝的查询问题。我正在使用一对多的关系来获得菜单项目#39;使用'菜单'。 我希望将特定菜单的所有menuItem排序为' sort_order'领域 使用以下代码:

Menu::where('slug', 'main-navigation')->with('MenuItems')->orderBy('MenuItems.sort_order', 'asc')->get();

它不起作用,是否有可能以雄辩的方式做到这一点?如果是,那么如何?

1 个答案:

答案 0 :(得分:3)

试试这个

 Menu::where('slug', 'main-navigation')->with([
     'MenuItems' => function($query) {
          $query->orderBy('MenuItems.sort_order', 'asc')
     }
])->get();

这将按照sort_order对每个菜单下的所有菜单项进行排序。