Doctrine 2 SUM () эквивалентный помощник? - PullRequest
5 голосов
/ 11 октября 2011

Странно, в помощниках 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 Ответ

9 голосов
/ 11 октября 2011

выглядит так.

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

РЕДАКТИРОВАТЬ

Я не прав.По-видимому, ОП не ослепнет: помощник sum() не существует.

В QueryBuilder вы все равно можете использовать сумму следующим образом:

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