Paginator
Potrzebujesz paginować zrzut danych? Ponieważ matematyka paginacji może być skomplikowana, Nette\Utils\Paginator może ci w tym pomóc.
Instalacja:
Utwórz obiekt stronicowania i ustaw jego podstawowe informacje:
Strony są numerowane od 1. Możemy to zmienić używając setBase()
:
Obiekt będzie teraz dostarczał wszystkich podstawowych informacji przydatnych podczas tworzenia strony stronicowania. Na przykład możesz przekazać go do szablonu i użyć go tam.
Konstruktor stron pomoże w formułowaniu zapytań SQL. Metody getLength()
i getOffset()
zwracają
wartości do wykorzystania w klauzulach LIMIT i OFFSET:
Jeśli potrzebujemy paginować w odwrotnej kolejności, tzn. strona 1 odpowiada najwyższemu offsetowi, używamy
getCountdownOffset()
:
Zobacz Database Results Pagination Cookbook, aby zobaczyć przykład, jak użyć tego w aplikacji.