Paginator
Müssen Sie eine Datenliste paginieren? Da die Mathematik hinter der Paginierung kompliziert sein kann, hilft Ihnen Nette\Utils\Paginator.
Installation:
Erstellen wir ein Paging-Objekt und legen wir die grundlegenden Informationen dafür fest:
Die Seiten sind von 1 an nummeriert. Wir können sie mit setBase()
ändern:
Das Objekt liefert nun alle grundlegenden Informationen, die für die Erstellung eines Paginators nützlich sind. Sie können es z. B. an eine Vorlage übergeben und dort verwenden.
Der Paginator wird Ihnen bei der Formulierung der SQL-Abfrage helfen. Die Methoden getLength()
und
getOffset()
geben die Werte zurück, die Sie in den LIMIT- und OFFSET-Klauseln verwenden können:
Wenn Sie in umgekehrter Reihenfolge paginieren müssen, d.h. Seite Nr. 1 entspricht dem höchsten Offset, können Sie
getCountdownOffset()
verwenden:
Ein Beispiel für die Verwendung in der Anwendung finden Sie im Kochbuch Paginieren von Datenbankergebnissen.