Σελιδοποιητής
Χρειάζεται να σελιδοποιήσετε μια καταχώριση δεδομένων; Επειδή τα μαθηματικά πίσω από την σελιδοποίηση μπορεί να είναι δύσκολα, το Nette\Utils\Paginator θα σας βοηθήσει.
Εγκατάσταση:
Ας δημιουργήσουμε ένα αντικείμενο σελιδοποίησης και ας ορίσουμε τις βασικές πληροφορίες για αυτό:
Μπορούμε να το αλλάξουμε χρησιμοποιώντας το setBase()
:
Το αντικείμενο θα παρέχει τώρα όλες τις βασικές πληροφορίες που είναι χρήσιμες για τη δημιουργία ενός paginator. Μπορείτε, για παράδειγμα, να το περάσετε σε ένα πρότυπο και να το χρησιμοποιήσετε εκεί.
Ο σελιδοποιητής θα βοηθήσει στη διαμόρφωση του ερωτήματος SQL. Οι
μέθοδοι getLength()
και getOffset()
επιστρέφουν τις τιμές που
μπορείτε να χρησιμοποιήσετε στις ρήτρες LIMIT και OFFSET:
Εάν πρέπει να κάνετε σελιδοποίηση με αντίστροφη σειρά, δηλ.
1 αντιστοιχεί στην υψηλότερη μετατόπιση, μπορείτε να χρησιμοποιήσετε
τη χρήση getCountdownOffset()
:
Ένα παράδειγμα χρήσης στην εφαρμογή μπορείτε να βρείτε στο βιβλίο μαγειρικής Paginating Database Results (Σελιδοποίηση αποτελεσμάτων βάσης δεδομένων).