Laravel。模型工厂。多对多关系

时间:2017-03-30 12:55:07

标签: php laravel unit-testing model factory

我对模型工厂的多对多关系有疑问。

例如:
usersrolesuser_role表。 我为userroles定义了模型工厂。接下来我尝试向用户添加角色:

$role = factory(Role::class)->create();
config(['admin_group_id' => $role->id]);
$admin = factory(User::class)->create();
$admin->roles()->save($role);

它的工作,但当我得到$admin->roles()->first()->id它不等于$role->id

1 个答案:

答案 0 :(得分:2)

您应该使用save()而不是使用attach()并传入角色的ID