2011-10-10 7 views
5

Strano, non esiste un equivalente SUM() negli helper di Doctrine2? C'è il massimo, il minimo, il conteggio ... sono cieco?Doctrine 2 SUM() helper equivalente?

// Example - $qb->expr()->avg('u.age') 
public function avg($x); // Returns Expr\Func 

// Example - $qb->expr()->max('u.age') 
public function max($x); // Returns Expr\Func 

// Example - $qb->expr()->min('u.age') 
public function min($x); // Returns Expr\Func 

// Example - $qb->expr()->abs('u.currentBalance') 
public function abs($x); // Returns Expr\Func 

// Example - $qb->expr()->sqrt('u.currentBalance') 
public function sqrt($x); // Returns Expr\Func 

// Example - $qb->expr()->count('u.firstname') 
public function count($x); // Returns Expr\Func 

risposta

8

Sembra.

// Example - $qb->expr()->sum('u.id', '2') => u.id + 2 
public function sum($x, $y); // Returns Expr\Math instance 

http://www.doctrine-project.org/docs/orm/2.0/en/reference/query-builder.html

EDIT

mi sbaglio. L'OP non sta diventando cieco apparentemente: non sembra essere un helper sum().

È comunque possibile utilizzare somma QueryBuilder in questo modo:

$qb->add('select', 'SUM(u.id)') 
    ->add('from', 'User u') 
... 
+1

+1 E 'solo sotto la cartella '/ ** oggetti aritmetiche **/sezione' invece che con il resto degli operatori di aggregazione, che è probabilmente perché OP l'ha mancato. – mellamokb

+1

Sto parlando della funzione di aggregazione SUM, QUESTA È la funzione aritmetica come divisione, sottrazione. -1 – gremo

+0

punto preso @Gremo - risposta aggiornata. –