Doctrine orm select()方法中expr()的QueryBuilder别名

Doctrine orm select()方法中expr()的QueryBuilder别名,doctrine-orm,Doctrine Orm,在Doctrine2查询生成器的select()方法中,是否有任何选项可以设置$qb->expr()->avg('e.value')的别名 例如,我有以下问题: $qb->select($qb->expr()->avg('e.value'), 'e someAlias')->from('Entity', 'e'); 但平均值在结果中按整数索引,如下所示: array( 0 => array( 'someAlias' => Entity {},

在Doctrine2查询生成器的select()方法中,是否有任何选项可以设置$qb->expr()->avg('e.value')的别名

例如,我有以下问题:

$qb->select($qb->expr()->avg('e.value'), 'e someAlias')->from('Entity', 'e');
但平均值在结果中按整数索引,如下所示:

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

是否可以将平均值的键更改为定义的字符串值?

尝试以下方法设置别名:

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