abacabb
@abacabb
deqada

Как в Doctrine 2 получить результат только с одиним типом сущности, при select множества сущностей?

Т.е. получаю псевдозапрос
SELECT a, c
FROM Aticle a
JOIN Comments c

Нужно чтобы при работа с результатом в нем находилась только Article сущность, а Comments была уже привязана к Article.
Fetch Eager не подходит, т.к. менее производителен из-за дополнительных запросов к БД, как и lazy.
Какой-нибудь костыль, вида instanceof, тоже не подходит, а если я захочу результат в виде массива там придется уже и сигнатуру проверять. Не вариант.
Или смотреть result mapping?
  • Вопрос задан
  • 245 просмотров
Пригласить эксперта
Ответы на вопрос 1
by25
@by25
Веб-разработчик
Такой запрос как раз и делает, что вы описали.

$articles = $em->createQuery($dql)->getResult();

Получается массив Article[] с привязанными комментариям к сущности Article
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы