Bonjour,

J'ai 3 tables dans mon schéma :

Idee : ID, user_id
Comment : ID idee_id, user_id
vote : id, user_id, idee_id

Normalement, la jointure est faite entre comment et idée, et entre idée et vote.
Mais la, j'aimerais récupérer pour chaque commentaire, le vote correspondant pour l'idée et l'utilisateur.

Comment puis je faire ca selon vous ?

J'ai essayé de forcer la jointure, mais j'obtiens :
[Semantical Error] line 0, col 151 near 'v WITH c.user_id': Error: Class JaiUneIdee\SiteBundle\Entity\Commentaire has no association named votes
Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 $qb->select('i','c','v')
                    ->leftJoin('i.commentaires', 'c')
                    ->leftJoin('c.votes', 'v', 'WITH', 'c.user_id = v.user_id AND c.idee_id = v.idee_id')
Merci,
Pierre