国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Gruppieren Sie Benutzer (Gesamtbenutzer, Administratorbenutzer, Kontrolloperatoren, Wachen) mithilfe von Eloquent-Abfragen
P粉026665919
P粉026665919 2024-04-05 12:11:26
0
1
714

Ich habe eine Abfrage mit der Gesamtzahl der Benutzer in 計(jì)算所有用戶,具有角色“admin”的用戶總數(shù),具有角色“control_operator”的用戶總數(shù)和具有角色“guard”.

Die Abfrage funktioniert, aber es gibt einen Fehler, den ich nicht herausfinden kann.

Es gibt tats?chlich 2 Benutzer in der Datenbank, einer davon hat super_admin 和 admin 角色,另一個(gè)具有 control_operator. Das Front-End-Display sieht so aus:

Warum gibt es 3 Benutzer, wenn es nur 2 sind?

Das ist meine Anfrage

// 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();

P粉026665919
P粉026665919

Antworte allen(1)
P粉111227898
$countData = User::selectRaw('
    COUNT(DISTINCT users.id) as totalUsers,
    SUM(CASE WHEN roles.name = "admin" THEN 1 ELSE 0 END) as totalAdmins,
    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();
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage