Php 将数据保存到数据透视表-多对多关系-Laravel
我已成功添加了包括透视表在内的表。我的表格是Php 将数据保存到数据透视表-多对多关系-Laravel,php,mysql,laravel,Php,Mysql,Laravel,我已成功添加了包括透视表在内的表。我的表格是管理者类别和类别管理者(透视表)。当我从categories controller保存数据时,会出现如下错误 “SQLSTATE[42S02]:找不到基表或视图:1146表 “system.category_manager”不存在(SQL:插入到 category\u manager(category\u id,创建于,更新于, 经理id)值(22017-10-09 13:39:12107-10-09 13:39:12, 1) )` 反正我是个新手 P
管理者
类别
和类别管理者
(透视表)。当我从categories controller保存数据时,会出现如下错误
“SQLSTATE[42S02]:找不到基表或视图:1146表
“system.category_manager”不存在(SQL:插入到
category\u manager
(category\u id
,创建于
,更新于
,
经理id
)值(22017-10-09 13:39:12107-10-09 13:39:12,
1) )`
反正我是个新手
PS:我已经保存了用户列表。而且,即使我收到错误,数据也会保存到类别表中,但不会保存到透视表中
管理器型号
public function categories()
{
return $this->belongsToMany('App\Category')
->withTimestamps();
}
public function managers()
{
return $this->belongsToMany('App\Manager')
->withTimestamps();
}
类别模型
public function categories()
{
return $this->belongsToMany('App\Category')
->withTimestamps();
}
public function managers()
{
return $this->belongsToMany('App\Manager')
->withTimestamps();
}
类别控制器
public function store(CategoryFormRequest $request)
{
$user = User::find(1);
$category = new Category(array(
'category_name' => $request->get('name'),
));
$user->categories()->save($category);
return redirect('/categories/create')->with('status','Category successfully created');
}
Laravel在配置上使用约定,这意味着通过遵循简单约定可以避免复杂的配置 数据透视表的名称应该由两个表的单数名称组成,用不得分符号分隔,这些名称应该按字母顺序排列 因此,您的数据透视表名称应该是
category\u manager
,但您说您是在categories\u manager