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
CakePHP instalado e configurado(duh)Um model com alguns dados cadastrados no banco de dados(duh²)- Boa vontade
- 5 minutos (ou menos)
Começando pelo Controller
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!