如何删除Laravel中数据表在数据透视表中有数据的数据

时间:2014-02-20 10:08:26

标签: laravel-4

我有多对多关系,用户角色,我知道我可以删除具有分离功能的数据,如

$user = User::find(1);
$user->roles()->detach();

我无法删除角色,如果它在role_user表中有数据,我试过

$user = User::all();
$user->roles()->detach();

这不起作用,有没有简单的方法可以做到这一点,或者我只需要创建 RoleUser 模型并在删除角色之前删除数据中的数据?

1 个答案:

答案 0 :(得分:-1)

多个具有数据透视表(USER_POSITION

的表

USER <-> USER_POSITION <-> POSITION

User::find(1)->position()->detach(Position::find(1));