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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
Comment faire une selection de plusieurs entités qui n'ont pas de liens direct entre elle ?
Merci de votre aide.