Select()方法中的expr()的QueryBuilder别名

Pav*_*zák 5 doctrine-orm

有什么选项可以在Doctrine2查询构建器的select()方法中为$ qb-> expr() - > avg('e.value')设置别名吗?

我有这样的查询:

$qb->select($qb->expr()->avg('e.value'), 'e someAlias')->from('Entity', 'e');
Run Code Online (Sandbox Code Playgroud)

但是结果中的平均值是整数索引,如下所示:

array(
  0 => array(
   'someAlias' => Entity {},
   1 => 2.5255,
  ),
);
Run Code Online (Sandbox Code Playgroud)

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

Lig*_*art 7

尝试以下设置别名:

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