Php 在数据库mysql中创建子菜单时出错
我是拉雷维尔的新手。我想创建我的网站使用雄辩的子菜单。然而,它给了我错误的说法 找不到基表或视图:1146表“shopping.sub_menu”不存在(SQL:select*fromPhp 在数据库mysql中创建子菜单时出错,php,mysql,laravel,Php,Mysql,Laravel,我是拉雷维尔的新手。我想创建我的网站使用雄辩的子菜单。然而,它给了我错误的说法 找不到基表或视图:1146表“shopping.sub_menu”不存在(SQL:select*fromsub_menu其中sub_menu菜单id=1且sub_menu菜单id不为空) 我的模型菜单 Menu.php class Menu extends Model { public function submenu() { return $this->hasMany(SubMen
sub_menu
其中sub_menu
菜单id=1且sub_menu
菜单id不为空)
我的模型菜单
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);
}
}
<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
下面是刀片
side nav.blade.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);
}
}
<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
@foreach($菜单作为$菜单)
-
@endforeach
图标\u名称}}>
{{$\菜单->菜单名}
@endforeach
愚蠢的问题:你真的创建了那个表吗?您是否运行了迁移?是的,我进行了迁移我相信您可以在模型中定义表名来解决此类问题protected$table='sub_menu'代码>