所以我正在尝试创建一个基本的用户系统,在这个系统中我希望用户能够拥有多个角色。用户系统 - MySQL数据库中的多个角色
例如说我有角色如下:管理员,活动主办单位,捐赠者
什么是这些多个角色分配给用户,然后检查他们是否有这些角色的用于显示一定的最好方式权限。
如果每个人只有一个角色,那么它不会成为一个问题,因为我只是分配了Administrator = 10,Organizer = 5和Donator = 1,然后执行if语句来检查MySQL数据等于这三个数字中的任何一个。
我无法想象有一种方法可以添加一个MySQL字段并用“Administrator,Donator”填充它,因此该用户将拥有这两个角色?
这仅仅是我需要创建3个单独的字段,并将0或1放在这些字段中,并分别检查每个字段的情况?
好吧,现在我可以通过以下查询获得特定用户在阵列中显示的角色ID: SELECT role_id FROM wp_users u LEFT JOIN users_roles你打开u.id = ur.user_id哪里? id ='$ user_ID' 我该如何制作它,因此它显示了角色名称而不是role_id。 – Tenatious
** SELECT role.name AS name FROM wp_users u LEFT JOIN users_roles ur ON u.id = ur.user_id LEFT JOIN role r ON ur.role_id = r.id WHERE u.id ='$ user_ID'** - 您应该查看参数化查询。 –