Select plusieurs entites sans lien direct
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 :
Code:
1 2 3 4 5 6
| SELECT 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 |
Dans mon schema, j'ai :
- 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é :
Code:
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 |
Comment faire une selection de plusieurs entités qui n'ont pas de liens direct entre elle ?
Merci de votre aide.