2015-05-27 104 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(); 

這將每個菜單按照排序順序下的所有菜單項排序。