Paginator
Aveți nevoie să paginați o listă de date? Deoarece matematica din spatele paginării poate fi complicată, Nette\Utils\Paginator vă va ajuta.
Instalare:
Să creăm un obiect de paginare și să setăm informațiile de bază pentru acesta:
Paginile sunt numerotate de la 1. Le putem schimba folosind setBase()
:
Obiectul va furniza acum toate informațiile de bază utile în crearea unui paginator. Puteți, de exemplu, să-l treceți într-un șablon și să-l utilizați acolo.
Paginatorul va ajuta la formularea interogării SQL. Metodele getLength()
și getOffset()
returnează
valorile pe care le puteți utiliza în clauzele LIMIT și OFFSET:
Dacă aveți nevoie de paginare în ordine inversă, adică pagina nr. 1 corespunde celui mai mare decalaj, puteți utiliza
getCountdownOffset()
:
Un exemplu de utilizare în aplicație poate fi găsit în cartea de bucate Paginarea rezultatelor bazei de date.