Doctrine 2 SUM()等效助手?

时间:2011-10-10 22:15:26

标签: mysql doctrine doctrine-orm sum

奇怪,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

1 个答案:

答案 0 :(得分:9)

看起来像。

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

修改

我错了。 OP显然不会失明:似乎没有sum()帮助者。

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

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