使用Laravel 5.2将数据插入数据透视表

时间:2016-03-30 23:35:02

标签: laravel-5.2

我正在通过使用Laravel的auth服务创建用户注册系统。我有2张桌子; 1是users表,另一个是roles表(角色在用户角色中(admin,standard)。要将这两个表链接在一起,我有一个名为role_user的数据透视表,它使用users表中的id和角色表。当一个新用户注册时,我希望role_user表创建一个包含users表中用户id的行,以及来自roles表的角色id,以便系统知道用户具有标准用户角色我唯一的代码是Laravel的auth服务附带的代码。我不知道如何将数据插入数据透视表。

1 个答案:

答案 0 :(得分:1)

我能够弄清楚。在AuthController文件的create函数中,我应用了以下内容:

$user = User::create([
    ...
]);
DB::table('role_user')->insertGetId(
    ...
);
return $user;

然后在那时,我可以继续执行正常的Laravel身份验证服务,返回在注册页面上提交的数据的创建。