Bonjour à tous,
J'ai une table User et une table Group avec une relation many to many: donc une 3eme table User_Group.
Je recupere grace a des checkboxes une liste de groupes sous forme d'array ($group_lists) et je veux récupérer dans la BDD tous les Users qui sont AU MOINS inscrit dans tous les groupes selectionnés. Je cherche donc à vérifier l'inclusion de $group_lists dans $user->Groups .
J'avais pensé à
Sans succès car il suffit qu'un utilisateur soit dans un groupe de la liste et il est selectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Doctrine_Query::create() ->from('User u') ->innerJoin('u.Groups g') ->whereIn('g.id',$group_lists)
J'ai tenté d'inventer un 'ALL IN' (non c'est pas du poker) mais ça n'a pas marché bien sur:
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part ->whereIn('u.Groups ALL',$group_lists)
John
Partager