Ich benutze Doctrine QueryBuilder in Symfony2, um eine Abfrage zum Abrufen von Entitäten zu erstellen.Wie mache ich eine LINKE VERBINDUNG ON oder in Doctrine
Ich versuche, dieses Ergebnis in MySQL zu bekommen:
SELECT u0_.id AS id0
FROM user u0_
LEFT JOIN rva_victims r3_ ON u0_.id = r3_.user_id
INNER JOIN rva r1_ ON r1_.id = r3_.rva_id or u0_.id = r1_.declarant_id
ich beide an und mit Condition in $ qb- versucht haben> join(), aber nichts zu arbeiten.
Irgendwelche Ideen, um mein Problem zu lösen?
Mein Problem ist, Opfer und Rva sind in der gleichen Einheit zu schaffen. Tatsächlich habe ich meine Rva-Entität, die ein Opfer-Attribut Rva @ ManyToMany ("Benutzer") und ein Anmelder-Attribut Rva @ ManyToOne ("Benutzer") enthält. Ich muss alle Opfer und Anmelder in der gleichen Anfrage erhalten. Mein Problem in Ihrem Join, ist das WITH, denn ich bekomme das Ergebnis: INNER JOIN rva r4_ ON u0_.id = r4_.declarant_id UND (r4_.declarant_id IN (?) ODER u0_.id = r4_.declarant_id) – KeurbyCandy
Kann Bitte aktualisieren Sie die Frage mit den beteiligten Modelldefinitionen? Es wäre klarer, was das Problem ist. –