2011-01-21 29 views

Trả lời

30

Tôi mới đến Doctrine2 nhưng có vẻ như bạn chỉ có thể làm điều này:

$query = $em->createQuery('SELECT COUNT(u.id) FROM Entities\User u'); 
$count = $query->getSingleScalarResult(); 

Nguồn (Sử dụng chức năng Agregate): http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#dql-select-examples

phép chức năng tổng hợp: http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#aggregate-functions

+0

Cú pháp làm việc cho tôi là '$ em-> createQuery ('SELECT COUNT (u.id) FROM MyBundle: User u');'. Nhân tiện, trong Rails, điều tương tự này có thể được thực hiện với 'User.count'. Trong Django, 'User.objects.count'. –

+0

@JasonSwett bạn đã sử dụng các bí danh được bạn định nghĩa bởi khung công tác Symfony. Nó sẽ không hoạt động bên ngoài Symfony, trừ khi bạn tự định nghĩa các bí danh –

Các vấn đề liên quan