我对模型工厂的多对多关系有疑问。
例如:
有users
,roles
和user_role
表。
我为user
和roles
定义了模型工厂。接下来我尝试向用户添加角色:
$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
答案 0 :(得分:2)
您应该使用save()
而不是使用attach()
并传入角色的ID