2013-01-03 10 views
5

c'è qualche opzione per impostare l'alias per $ qb-> expr() -> avg ('e.value') nel metodo select() del generatore di query di Doctrine2?Alias ​​di QueryBuilder per expr() nel metodo select()

Ho per es. questa query:

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

Ma il valore medio è indicizzato da integer nel risultato, in questo modo:

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

E 'possibile cambiare chiave del valore medio al valore della stringa definito?

risposta

6

Prova quanto segue per impostare l'alias:

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

Funziona! Grazie. –

Problemi correlati