首页 > 解决方案 > 在我的数据库 mysql 中创建子菜单时出现错误

问题描述

我是 laravel 的新手。我想使用 eloquent 为我的网站创建子菜单。但是它给了我和错误说

未找到基表或视图:1146 表“shopping.sub_menus”不存在(SQL:select * from sub_menuswhere sub_menus. menu_id= 1 and sub_menus. menu_idis not null)

我的模型菜单 Menu.php

class Menu extends Model
{


   public function submenu()
   {
      return $this->hasMany(SubMenu::class);
   }
}

 // SubMenu Model
class SubMenu extends Model
{
   public function menu()
   {
      return $this->belongsTo(Menu::class);
   }
}

下面是刀片 侧nav.blade.php

 <ul>
    @foreach ($menu as $_menu)
    <li>
        <a href="{{ route($_menu->route) }}" id={{ $_menu->id }} class="side-menu">
            @if ($_menu->submene->count())
            <ul>
                @foreach ($_menu->submenu as $_submenu)
                <li><a href="{{ route($_menu->route) }}" id={{ $_menu->id }}>{{$_submenu->$_menu}} </a></li>@endforeach
            <div class="side-menu__icon"> <i data-feather={{ $_menu->icon_name }}></i> </div>
            <div class="side-menu__title"> {{ $_menu->menu_name }} </div>
        </a>
    </li>
    @endforeach

标签: phpmysqllaravel

解决方案


推荐阅读