Bonjour,
Je n'arrive pas à faire une requete Doctrine sur 2 entités qui n'ont pas de liens direct entre elles. Pourtant j'ai réussi à la faire en SQL, mais je n'arrive pas à la mettre en doctrine.
voici ma requete SQL :
Dans mon schema, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6SELECT p0_.__id AS __id0, p0_.name AS survey_name1, p0_.project AS project2, l1_.__id AS __id24, l1_.source AS source25, l1_.count AS count26, l1_.score AS score27, l1_.contact AS contact33 FROM step p0_ INNER JOIN task l3_ ON l3_.step = p0_.__id INNER JOIN participation_survey l1_ ON l1_.task_id = l3_.__id INNER JOINprofile l5_ ON l3_.profile = l5_.__id WHERE l5_.contact = 5723
- je cherche un contact en filtrant sur la clé contact de la table profile
- 1 profile est lié avec la table task sur la clé profile
- la table task est liée avec la table participation_survey sur la clé task_id
- la table task est aussi liée avec la table step sur la clé step
J'ai besoin des entités participation_survey ET step
J'ai tenté :
Comment faire une selection de plusieurs entités qui n'ont pas de liens direct entre elle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT ps, lps FROM MonBundle:step ps JOIN lt.step ps JOIN lps.linkTask lt JOIN lt.profile lp WHERE lp.contact = :id
Merci de votre aide.
Partager