2015-05-27 128 views
0

我有问题与雄辩查询。我正在使用“一对多”关系通过“菜单”获取“MenuItems”。 我希望得到一个特定的菜单所有的菜单项中的“排序顺序”字段 排序利用下面的代码:Laravel orderBy与

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

它不工作,这可能与雄辩办呢?如果是,那么如何?

+0

是的,这是可以做的雄辩。首先有比在哪里 –

+0

@ kamlesh.bar仍然不工作 – alishaukat

+0

你有没有设置适当的关系你有你的模型中的MenuItems功能。 –

回答

3

试试这个

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

这将每个菜单按照排序顺序下的所有菜单项排序。