例:
$user = User::find(1);
$user->roles()->attach(1);
与该attach()
方法类似,该sync()
方法用于附加相关模型。但是,主要区别在于:
例:
id用户ID角色ID
1 12 1
2 12 5
3 12 2
$user = User::find(12);
$user->roles()->sync(array(1, 2, 3));
以上操作将删除:
id用户ID角色ID
2 12 5
并插入role_id 3
到表中。
id用户ID角色ID
1 12 1
3 12 2
4 12 3