Saya mempunyai pertanyaan dengan jumlah pengguna dalam 计算所有用户
,具有角色“admin”的用户总数
,具有角色“control_operator”
的用户总数和具有角色“guard”
. p>
Pertanyaan berfungsi, tetapi terdapat gangguan/pepijat yang tidak dapat saya ketahui.
Sebenarnya terdapat 2 pengguna dalam pangkalan data, salah satunya mempunyai super_admin 和 admin
角色,另一个具有 control_operator
. Paparan bahagian hadapan adalah seperti ini:
Kenapa ada 3 pengguna sedangkan hanya ada 2?
Ini adalah pertanyaan saya
// Retrieve the counts of admins, users, control operators, and security guards $countData = User::selectRaw(' SUM(CASE WHEN roles.name = "admin" THEN 1 ELSE 0 END) as totalAdmins, COUNT(*) as totalUsers, SUM(CASE WHEN roles.name = "control_operator" THEN 1 ELSE 0 END) as totalControl, SUM(CASE WHEN roles.name = "security_guard" THEN 1 ELSE 0 END) as totalGuards ')->join('model_has_roles', 'users.id', '=', 'model_has_roles.model_id') ->join('roles', 'model_has_roles.role_id', '=', 'roles.id') ->first();