奇怪,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
答案 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')
...