Besoin d'aide ?

relations plusieurs a plusieurs groupBy

  • Avatar de CHERIFDIALLO1
    Membre depuis :
    27/12/2018
    Messages :
    15

    Bonsoir j'ai deux table users et roles et une table pivot role_user je veux faire un groupby pour compter tous les administrateur et tous les invités et tous les moderateurs cordialement

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    264
    select count(u.id),r.role from users u
    inner join role_user ru
    on u.id = ru.id_users
    inner join role r
    on r.id = ru.id_roles
    group by r.role
  • Avatar de CHERIFDIALLO1
    Membre depuis :
    27/12/2018
    Messages :
    15

    bonsoir comment convertir cette requete en laravel

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    264

    Bonjour, pour ce genre de requête j'ai un préference de la passer en manuel, en lieu et place de l'ORM et comme Laravel propose un Dbal c'est en core le mieux.

    return DB::select(

    'select count(u.id),r.role from users u

    inner join role_user ru

    on u.id = ru.id_users

    inner join role r

    on r.id = ru.id_roles

    group by r.role'

    );

Vous ne pouvez pas répondre à ce sujet.