Paginador
Necessidade de uma listagem de dados? Como a matemática por trás da paginação pode ser complicada, Nette\Utils\Paginator o ajudará.
Instalação:
Vamos criar um objeto de paginação e definir informações básicas para ele:
As páginas são numeradas a partir de 1. Podemos mudá-las usando setBase()
:
O objeto fornecerá agora todas as informações básicas úteis para a criação de um paginador. Você pode, por exemplo, passá-lo para um modelo e usá-lo lá.
O paginador ajudará na formulação da consulta SQL. Os métodos getLength()
e getOffset()
retornam
os valores que você pode usar nas cláusulas LIMIT e OFFSET:
Se você precisar paginar em ordem inversa, ou seja, a página nº. 1 corresponde ao deslocamento mais alto, você pode usar
getCountdownOffset()
:
Um exemplo de uso na aplicação pode ser encontrado no livro de receitas Paginação de Resultados do Banco de Dados.