2012-01-11 85 views
0

我有以下查詢:在Doctrine2中查詢期間獲取相關實體的ID?

$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

恐怕你不能那樣做。 您可以使用fetch joins並獲取完全加載的對象或只加載該對象並獲取未初始化的集合(這需要再次初始化一個查詢)。