2011-01-21 20 views

Respuesta

30

Soy nuevo en Doctrine2 pero parece que simplemente puede hacer esto:

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

Fuente (Uso de las funciones AGREGADO): http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#dql-select-examples

animales funciones agregadas: http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#aggregate-functions

+0

La sintaxis que funcionó para mí fue '$ em-> createQuery ('SELECT COUNT (u.id) FROM MyBundle: Usuario u');'. Por cierto, en Rails, se puede hacer lo mismo con 'User.count'. En Django, 'User.objects.count'. –

+0

@JasonSwett has usado alias definidos para ti por el framework Symfony. No funcionará fuera de Symfony, a menos que usted mismo defina alias –

Cuestiones relacionadas