2011-10-10 14 views
5

Extraño, no hay equivalente SUM() en los ayudantes de Doctrine2? Hay máximo, mínimo, cuenta ... ¿estoy ciego?Doctrine 2 SUM() Ayudante 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 

Respuesta

8

Parece que.

// 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

EDITAR

estoy equivocado. El OP no se está quedando ciego aparentemente: no parece haber un ayudante sum().

Puede seguir utilizando suma en QueryBuilder así:

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

+1 Es sólo bajo el directorio '/ objetos aritméticos ** ** Sección /' en lugar de con el resto de los operadores de agregación, que es probablemente por qué OP se lo perdió. – mellamokb

+1

Estoy hablando de la función agregada de SUMA, ESTA ES la función aritmética como división, restar. -1 – gremo

+0

punto tomado @Gremo - respuesta actualizada. –