2011-10-10 36 views
5

Lạ, không có hàm SUM() tương đương trong Doctrine2 helpers? Có tối đa, min, đếm ... tôi có bị mù không?Trợ lý tương đương Doctrine 2 SUM() tương đương?

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

Trả lời

8

Có vẻ như vậy.

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

EDIT

tôi sai. OP không bị mù: có vẻ như không phải là người trợ giúp sum().

Bạn vẫn có thể sử dụng số tiền trong QueryBuilder như vậy:

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

+1 Đó là ngay dưới '/ đối tượng Arithmetic ** ** /' phần thay vì với phần còn lại của các nhà khai thác tập hợp, mà có lẽ tại sao OP bỏ lỡ nó. – mellamokb

+1

Tôi đang nói về hàm tổng hợp SUM, hàm IS số học này như phép chia, trừ. -1 – gremo

+0

điểm được chụp @Gremo - câu trả lời được cập nhật. –