7

在 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,
  ),
);

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

4

1 回答 1

8

尝试以下设置别名:

$qb->select(array(
                 $qb->expr()->select()->avg('e.value').' AS aveAlias')
                ,'e someAlias')
           )->from('Entity', 'e');
于 2013-01-03T21:25:29.007 回答