Paginateur
Vous avez besoin de paginer une liste de données ? Parce que les mathématiques derrière la pagination peuvent être délicates, Nette\Utils\Paginator vous aidera.
Installation :
Nous allons créer un objet de pagination et définir les informations de base pour celui-ci :
Les pages sont numérotées à partir de 1. Nous pouvons les modifier en utilisant setBase()
:
L'objet va maintenant fournir toutes les informations de base utiles à la création d'un paginateur. Vous pouvez, par exemple, le passer à un modèle et l'y utiliser.
Le paginateur vous aidera à formuler la requête SQL. Les méthodes getLength()
et getOffset()
renvoient les valeurs que vous pouvez utiliser dans les clauses LIMIT et OFFSET :
Si vous avez besoin de paginer dans l'ordre inverse, c'est-à-dire que la page no. 1 correspond au décalage le plus élevé,
vous pouvez utiliser getCountdownOffset()
:
Un exemple d'utilisation dans l'application se trouve dans le livre de recettes Pagination des résultats de la base de données.