Получить идентификаторы связанных сущностей во время запроса в Doctrine2? - PullRequest
0 голосов
/ 12 января 2012

У меня следующий запрос:

    $qb = $this->em->createQueryBuilder()
            ->select(array('p','c' ,'sc'))
            ->from('Project\Entity\Product', 'p')
            ->innerJoin("p.category", "c")
            ->innerJoin("p.subcategory", "sc")
            ->where("p.available != 0")
            ->orderBy("p.create_date")
            ->addOrderBy("p.id")
            ->setMaxResults($limit);

В результате я хотел бы получить только продукты с идентификаторами связанных объектов (категории и подкатегории).

Как мне этого добиться?

1 Ответ

1 голос
/ 30 января 2012

Боюсь, ты не сможешь этого сделать. Либо вы используете fetch join и получаете полностью загруженные объекты, либо загружаете только объект и получаете неинициализированную коллекцию (для которой требуется инициализация еще одного запроса).

...