Paginazione pulita con il Paginator integrato
Pillar article sul Paginator che gestisce offset, limit, pagina corrente e link di navigazione.
1 min di letturaPHP
Luigi Iadicola, Programmatore - Napoli
Paginazione senza calcoli manuali
Il Paginator integrato si occupa di tutto: calcola offset e limit dalla pagina corrente, genera i link di navigazione e si integra con ActiveQuery tramite il metodo paginate(). Non serve fare matematica nel controller.
L'uso tipico è una riga: Article::query()->where(...)->paginate($perPage, $currentPage). Il risultato include sia i record della pagina sia i metadati per il rendering dei controlli di navigazione nella view.
Cosa gestisce
- Calcolo automatico di offset e limit
- Conteggio totale dei record
- Pagina corrente, totale pagine, link prev/next
- Integrazione diretta con ActiveQuery
Per la maggior parte delle liste, la paginazione si riduce a due righe: una nel controller e una nella view. Pulito e senza overhead.
Hai lo stesso problema in azienda?
Raccontami cosa non va e da quando. Guardo la situazione con te prima di proporre qualsiasi intervento.
Ricevi il prossimo articolo
Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.