Doctrine 2 SUM()等效助手?

gre*_*emo 5 mysql doctrine sum doctrine-orm

奇怪的是,Doctrine2助手中没有SUM()等价物吗?有最大,最小,数......我是瞎了吗?

// 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
Run Code Online (Sandbox Code Playgroud)

Dar*_*ght 9

看起来像.

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

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

编辑

我错了.OP显然不是盲目的:似乎没有sum()帮手.

您仍然可以在QueryBuilder中使用sum,如下所示:

$qb->add('select', 'SUM(u.id)')
   ->add('from', 'User u')
...
Run Code Online (Sandbox Code Playgroud)