Как сделать подзапрос в доктрине и получить результат, гидратированный к объекту? - PullRequest
2 голосов
/ 11 ноября 2010

Я хочу сделать несколько сложный запрос в доктрине, а именно, внутреннее соединение с подзапросом с group_concat.

См. Запрос в простом SQL:

SELECT *
FROM kinderen k
INNER JOIN
(
  SELECT i.kindid, GROUP_CONCAT(DISTINCT a.periode) as periodes
  FROM inschrijvingen i
  INNER JOIN activiteiten a ON i.activiteitid=a.id
  GROUP BY i.kindid
) p
ON k.kindid=p.kindid;

1) Как я могу сделать это в доктрине? Другими словами, как я могу перевести этот обычный sql в dql?

2) Я бы хотел, чтобы дополнительное свойство (периоды) было доступно в результирующем объекте Kinderen. Я подозреваю, что это стандартное поведение для доктрины?

Я не могу найти решение, когда читаю документы и Google.

Thanx!

1 Ответ

0 голосов
/ 12 ноября 2010

Кажется, что это доступно в Doctrine 2 как "извлечение соединения", но не уверен, существует ли оно для 1.2.

http://www.doctrine -project.org / проекты / ОРМ / 2,0 / документы / ссылки / DQL-доктрина-запросы язык / ан

...