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 に答える