Besoin d'aide ?

relations plusieurs a plusieurs

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

    Bonjour j'ai un petit problème avec la relation many to many:
    j'ai une table users et une table specialites et une table pivot specialite_user j'aimerai que si un utilisateur se connecte qu'on lui montre toutes les autres utilisateurs qui ont au minimum une spécialité en commum svp aidez moi

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2418

    Salut,

    On peut faire en deux temps :

    • récupérer les spécialités de l'utilisateur connecté : $specialites = auth()->user()->specialites()->pluck('id');
    • récupérer les utilisateurs qui ont une de ces spécialités : $users = User::whereHas('specialites', function ($query) use ($specialites) {
      $query->whereIn('specialites.id', $specialites);
      })->get();

Vous ne pouvez pas répondre à ce sujet.