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