所以我正在嘗試創建一個基本的用戶系統,在這個系統中我希望用戶能夠擁有多個角色。用戶系統 - 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'** - 您應該查看參數化查詢。 –