Paginador
¿Necesita paginar un listado de datos? Porque las matemáticas detrás de la paginación pueden ser complicadas, Nette\Utils\Paginator le ayudará.
Instalación:
Vamos a crear un objeto de paginación y establecer la información básica para él:
Las páginas se numeran a partir de 1. Podemos cambiarla usando setBase()
:
El objeto proporcionará ahora toda la información básica útil para crear un paginador. Puedes, por ejemplo, pasarlo a una plantilla y usarlo allí.
El paginador ayudará a formular la consulta SQL. Los métodos getLength()
y getOffset()
devuelven
los valores que puede utilizar en las cláusulas LIMIT y OFFSET:
Si necesita paginar en orden inverso, es decir, la página no. 1 corresponde al desplazamiento más alto, puede utilizar
getCountdownOffset()
:
Encontrará un ejemplo de utilización en la aplicación en el libro de recetas Paginación de los resultados de la base de datos.