Right Join w Doctrine2 dla Symfony2
Mam następujące działające zapytanie MySQL:
SELECT *
FROM bogenantworten a
RIGHT JOIN
bogenfragen f ON f.id = a.bogenfragen_id
AND a.personen_id = 3,
BogenTyp t,
BogenFragenGruppe g
WHERE
t.id = f.fragentyp_id AND
g.id = f.fragengruppen_id AND
t.id = 1
ORDER BY f.sortierung ASC
Teraz potrzebuję tego w Doctrine2 DQL lub QueryBuilder. Dowiedziałem się już, że D2 zmusza mnie do myślenia w obiektach, ale nie mogłem znaleźć żadnej wskazówki, jak oznaczyć moje istoty, aby to działało.
Więc chciałbym albo mieć powyższe zapytanie MySQL działające w mojej aplikacji Symfony2, albo pomoc w adnotowaniu moich elementów tak, że mam działające poprawne połączenie między BogenAntworten i BogenFragen (3 i 1 są parametrami, tak więc wiedzieć). Ustawiłem już adnotacje OneToMany i ManyToOne dla wszystkich moich elementów, ale potrzebuję czegoś, aby połączenie z prawym / lewym łączeniem działało.
Jeśli chcesz mi pomóc w projektowaniu mojej jednostki:
Mam osoby (osoby z tabeli), które odpowiadają na pytania (tabela BogenAntworten) (tabela BogenFragen), a kiedy pokażę listę pytań, otrzymuję ostatnią odpowiedź z tego pytania (potrzebuję UPDATE podczas zapisywania) lub nie ma żadnej i muszę utwórz go (INSERT podczas zapisywania). Pytania są również w jednym z wielu typów (tabela BogenTyp) i znajdują się w jednej z wielu grup (tabela BogenFragenGruppe)
Jakieś pomysły?