Paginator
Potřebujete stránkovat výpis dat? Protože stránkovací matematika umí být zrádná, pomůže vám s ní Nette\Utils\Paginator.
Instalace:
Vytvoříme si objekt stránkovače a nastavíme mu základní informace:
Stránky se číslují od 1. Můžeme to změnit pomocí setBase()
:
Objekt nyní poskytne všechny základní informace užitečné při tvorbě stránkovače. Můžete si jej třeba předat do šablony a tam jej využít.
Stránkovač pomůže při formulování SQL dotazu. Metody getLength()
a getOffset()
vrací hodnoty,
které použijeme v klauzulích LIMIT a OFFSET:
Pokud potřebujeme stránkovat v opačném pořadí, tj. stránka č. 1 odpovídá nejvyššímu offsetu, použijeme
getCountdownOffset()
:
Příklad použití v aplikaci najdete v kuchařce Stránkování výsledků databáze.