在laravel中将两个多对多(belongsToMany)连接在一起的最佳方法是什么?

时间:2016-05-25 06:15:53

标签: laravel many-to-many

我有两个工作多对多( belongsToMany )的关系。我正在寻找将这两种关系连接在一起的第三种连接。现在我以手动的方式自己做,但我真的很想知道是否有内置的Laravel方式。那么最有效和最恰当的方法是什么?

以下是表格的简短介绍:

users 
 name
 email
 password

role_user 
 role_id
 user_id

roles 
 name

permission_role
 permission_id
 role_id

permissions 
 name
 route

用户表使用 role_user 数据透视表与 belongsToMany 角色相关联, 权限表使用 permission_role 表与角色表相关联。一切都好,但如何将用户和权限联系在一起。我怎样才能以Laravel的方式完成$permissions = App\User::find(1)->permissions()->get();这样的事情。

  

我无法使用 hasManyThrough 关系之类的内容,因为没有表用户角色权限有任何相关的列,如 users.role_id roles.user_id ,我可以使用

0 个答案:

没有答案