【发布时间】:2019-03-05 02:11:40
【问题描述】:
我有 6 张桌子:
permissions:
id
permission_name
roles:
id
role_name
user_roles:
id
user_id
role_id
user_permissions:
id
user_id
permission_id
role_permissions:
id
role_id
permission_id
users:
id
username
email
现在我想在我的 Eloquent 模型中为 permissions 添加一个自定义函数,名为 getUsersWithPermission()。
现在用户可能拥有他所赋予的角色的权限(用户表加入 user_roles,加入该表的 role_permissions 并最后加入该表的权限。
或者用户在user_permissions表中设置了特定的权限(在user表上加入user_permissions表,在user_permissions表上加入权限表)
我如何创建一个 Eloquent 模型函数,它返回具有特定权限的所有用户说:“notification.error.process”,这是权限名称
A hasMany 并不能完全满足我的要求(而且我无法在其中定义多个表)。我正在使用 Laravel 5.6。
【问题讨论】: