leitura de
Encontrou um problema no conteúdo? Por favor, deixe seu comentário!

Opa opa! Estou de volta :)

Tenho recebido algumas dúvidas sobre como usar/fazer paginação no CakePHP, e resolvi ensinar pra vocês como eu resolvo esse problema…

Você vai que precisamos de exatamente duas linhas pra fazer uma consulta paginada no CakePHP, e mais duas linhas pra mostrar os links de “pŕoximo” e “anterior”. :)

Você vai precisar de

  1. CakePHP instalado e configurado (duh)
  2. Um model com alguns dados cadastrados no banco de dados (duh²)
  3. Boa vontade
  4. 5 minutos (ou menos)

Começando pelo Controller

O trabalho da paginação começa no Controller... Defina os parâmetros de busca (find) normalmente, como você sempre fez:

Definido os parâmetros de busca, podemos atribuí-los ao atributo paginate do Controller e rodar a consulta no model Noticia:

E tá tudo pronto.. agora é só ir pra view mostrar essas notícias e colocar os links de paginação! :)

Paginação na View

Um exemplo básico (usando a tag article do HTML5) da listagem de notícias:

E por ultimo, a listagem dos links de paginação:

Na linha 1 e 3 nós mostramos os links para a próxima página e para a página anterior. Já na linha 2 nós mostramos aquela lista de números das páginas: 1, 2, 3, 4 cada uma com um link!

O PaginatorHelper tem muitas outras opções e customizações, não deixe de consultar a documentação.

Quer saber mais sobre o CakePHP?

Inscreva-se no meu curso online de CakePHP, o Assando Sites!

Você aprende sem sair de casa, aos domingos ou quando preferir assistir os vídeos gravados em aula. :)

Para saber mais informações sobre o curso, este post aqui no blog.

Um grande abraço e até a próxima!

Thiago Belem / Blog

Thiago Belem


Publicado

Thiago Belem / Blog

Thiago Belem / Blog

Artigos e tutoriais sobre desenvolvimento WEB

Continue lendo