2011-01-21 4 views

risposta

30

Sono nuovo di Doctrine2, ma sembra che si può semplicemente fare questo:

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

Fonte (Utilizzo delle funzioni Agregate): http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#dql-select-examples

ammessi funzioni di aggregazione: http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#aggregate-functions

+0

La sintassi che ha funzionato per me era '$ em-> createQuery ('SELECT COUNT (u.id) FROM MyBundle: User u');'. A proposito, in Rails, questa stessa cosa può essere fatta con 'User.count'. In Django, 'User.objects.count'. –

+0

@JasonSwett hai usato alias definiti per te dal framework Symfony. Non funzionerà al di fuori di Symfony, a meno che tu non definisca alias tu stesso –