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é à
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)
Sans succès car il suffit qu'un utilisateur soit dans un groupe de la liste et il est selectionné.

J'ai tenté d'inventer un 'ALL IN' (non c'est pas du poker ) mais ça n'a pas marché bien sur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
->whereIn('u.Groups ALL',$group_lists)
Merci,
John