zeanwork.com.br  >>  Documentação  >>  Models  >>  Paginação
Paginação
Muitas vezes precisamos exibir muitos dados em uma tela, mas geralmente as páginas são muito extensas, por isso devemos paginar estes dados. O Zeanwork auxilia você nessa tarefa.

Parâmetros para paginação

Para que você possa fazer a paginação de forma que atenda aos seus problemas, temos algumas configurações para paginação.

Veja as configurações disponíveis:
recordsInPage
Define o número de registros que deve ter em cada página.
Esta configuração não é obrigatória. O valor padrão é: 25 registros por página.

page
Define o número da página atual.
Esta configuração não é obrigatória, porem o Zeanwork tentará buscar esta informação do método GET. Exemplo: $_GET['page'].



Executando a paginação

Veja os método disponíveis para executar a paginação:
Model::paginate()
É com este método que executamos o select e automáticamente ele faz a paginação.

Parâmetros:
array $params [opcional]
Parâmetros para o select e paginação.


Retorno:
array
Retorna uma matriz que corresponde a todas as linhas obtidas no select.


Veja exemplo:
$this->posts->paginate(array(
			  'page' => $this->input->get('page')
			, 'recordsInPage' => 10
			, 'conditions' => array('published' => 1)
			, 'orderBy' => 'created DESC'
			)
		);

Model::paginationParams()
Este método utiliza a tecnologia de encadeamento de métodos (Method chaining), veja mais em: Models >> Methods chaining

Model::executePaginate()
Este método utiliza a tecnologia de encadeamento de métodos (Method chaining), veja mais em: Models >> Methods chaining
O retorno deste método é o mesmo do Model::paginate().



Além destes métodos, o Zeanwork possui um Helper que auxilia você a gerar os botões para as páginas, entre outras funcionalidades. Veja mais em: Helpers >> Pagination