Bonjour,
J'ai un petit souci pour faire une requête avec Doctrine.
Pour faire simple, j'ai une table utilisateur et une table role. J'ai déclaré un ManyToMany dans ces deux tables pour avoir une table intermédiaire qui fonctionne bien. Le problème est pour récupérer les données.
Je voudrais récupérer les Roles non utilisés par une personne, du coup j'ai :
1 2 3 4 5
| $this->getDoctrine()->getEntityManager()->createQuery(
'SELECT role
FROM MonBundle:Role role
LEFT OUTER JOIN role.roleUtilisateurs utilisateur
WHERE utilisateur.id = '.$idUtilisateur.' AND utilisateur.id IS NULL')->getResult(); |
Le problème vient du
utilisateur.id = '.$idUtilisateur
qui doit se faire sur la table intermédiaire mais je ne trouve pas la syntaxe pour mettre un where sur la table intermédiaire.
Merci pour votre réponse qui m'aiderait énormément
Partager