2013-01-03 62 views
5

在Doctrine2查詢生成器的select()方法中,是否有任何選項爲$ qb-> expr() - > avg('e.value')設置別名?select()方法中的expr()的QueryBuilder別名

我有例如此查詢:

$qb->select($qb->expr()->avg('e.value'), 'e someAlias')->from('Entity', 'e'); 

但平均值是由整數結果索引,就像這樣:

array(
    0 => array(
    'someAlias' => Entity {}, 
    1 => 2.5255, 
), 
); 

是否有可能改變平均值的關鍵定義的字符串值?

回答

6

請嘗試以下方法設置別名:

$qb->select(array(
       $qb->expr()->select()->avg('e.value').' AS aveAlias') 
       ,'e someAlias') 
      )->from('Entity', 'e'); 
+0

它的工作原理!謝謝。 –