$user->roles()->attach($roleId);
$user->roles()->detach($roleId);
$user->roles()->sync([1, 2, 3]);
$user->roles()->syncWithoutDetaching([1, 2, 3]);
以上操作均支持数组传入批量操作;
attach仅新增关联表数据,不会对重复数据情况做处理;
detach删除关联数据;
sync删除所有历史数据,并写入数组内的数据;
syncWithoutDetaching不删除数据,插入数据,重复数据则不插入。