在Doctrine2中查询期间获取相关实体的ID?

时间:2012-01-11 21:58:42

标签: doctrine-orm entity-relationship

我有以下查询:

    $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);

在结果中,我想只获得具有相关实体的id的产品(类别和子类别)。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我担心你不能这样做。 要么使用fetch joins并获取完全加载的对象,要么仅加载对象并获取未初始化的集合(这需要再初始化一个查询)。