Paginator
Potrebujete stran za seznam podatkov? Ker je matematika v ozadju paginacije lahko zapletena, vam bo pomagal Nette\Utils\Paginator.
Namestitev:
Ustvarimo objekt za paging in mu določimo osnovne informacije:
Stranke so oštevilčene od 1. To lahko spremenimo z uporabo setBase()
:
Predmet bo zdaj vseboval vse osnovne informacije, ki so uporabne pri ustvarjanju paginatorja. Lahko ga na primer posredujete predlogi in ga tam uporabite.
Paginator bo pomagal pri oblikovanju poizvedbe SQL. Metodi getLength()
in getOffset()
vrneta
vrednosti, ki jih lahko uporabite v stavkih LIMIT in OFFSET:
Če želite paginirati v obratnem vrstnem redu, tj. stran št. 1 ustreza najvišjemu odmiku, lahko uporabite
getCountdownOffset()
:
Primer uporabe v aplikaciji je na voljo v kuharski knjigi Paginating Database Results.