0
我想使菜單和子菜單的動態。我做的菜單與他們的鏈接,但無法使子菜單,請幫助我,我的數據庫結構如何使菜單和子菜單動態Laravel
表名:menu
id menu_name url timestamps
表:sub_menu
id submenu_name link menu_id timestamps
我的查詢是這樣的
public function menu()
{
$sql=\DB::table('menu')->rightjoin('sub_menu','menu.id','=','sub_menu.menu_id')
->select('submenu_name','link','url','menu_id','menu_name','menu.id')->get();
return view('products.show.menu',compact('sql'));
}
視圖
<ul>
@foreach($sql as $key => $nav)
@if($key > 0)
<li>
<a href="#">{{$nav->menu_name}}</a>
@if (count($nav->submenu_name) > 0)
<ul>
@foreach($nav->submenu_name as $child)
<li><a href="#">{{$child->submenu_name}}</a></li>
@endforeach
@endif
</ul>
</li>
@endif
@endforeach
</ul>
許多thnaks但$ menu = Menu :: all() - > load('submenu')正常工作比$ menu = Menu :: with('submenu') - > all(); –
是的,我可能更好地使用' - > get()' - 修正:) – benJ
benJ如何使用一個菜單表與parent_id列使用一個模型做到這一點? –