Laravel透视表附加关系

时间:2017-12-21 01:05:23

标签: php mysql laravel eloquent

我有2个模型UserGroup,它们具有多对多关系。他们的数据透视表group_user如下所示:

user_id
group_id
role_id

role_id应该显示用户在该组中的角色。

我的问题是如何使用模型本身创建新关系而不是id。所以不要这样:

$group->users()->attach(User::create(), ['role_id' => Role::find(1)->id);

我该怎么做:

$group->users()->attach(User::create(), ['role' => Role::find(1));

默认情况下我收到此错误:未找到列:1054'字段列表'中的未知列'角色'

0 个答案:

没有答案