我有两个工作多对多( 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 ,我可以使用