ejecutar la consulta a continuación, obtener los resultados. Cuando tenga los resultados, se obtiene el número de registro haciendo una count
en los resultados:
$results = $query->getResult();
$resultCount = count($results);
Si usted está preocupado con paginación, como conseguir 25 registros de un total. Entonces, tienes dos opciones.
de realizar la consulta dos veces, una vez para obtener resultados totales, otra vez para recuperar sólo 25 resultados utilizando el método setFirstResult
y setMaxResults
. Este método setFirstResult
le permite establecer el desplazamiento y el segundo, setMaxResults
, número de registros. El siguiente código le dará resultados que van desde 25 hasta 50, es la segunda página si usa 25 registros por página.
$query->setFirstResult(25);
$query->setMaxResults(25);
Puede comprobar doctrina extensiones para Doctrine2 que tienen el apoyo paginador. Estas extensiones han sido creadas por uno de los desarrolladores de Doctrine2. Puede revisar estos here.
Hope this help.
Saludos,
Matt
Esta es una solución pobre + no funciona en Symfony2 más nuevo - en su lugar, use la respuesta siguiente. – thorinkor