Paginator
データリストをページ分割する必要がありますか?ページネーションの計算は厄介な場合があるため、Nette\Utils\Paginator が役立ちます。
インストール:
ページネータオブジェクトを作成し、基本情報を設定します:
ページは1から番号付けされます。これは setBase()
を使用して変更できます:
オブジェクトは、ページネータを作成する際に役立つすべての基本情報を提供します。例えば、テンプレートに渡してそこで使用できます。
ページネータはSQLクエリの作成に役立ちます。getLength()
と getOffset()
メソッドは、LIMITおよびOFFSET句で使用する値を返します:
逆順でページ分割する必要がある場合、つまりページ番号1が最大のオフセットに対応する場合、getCountdownOffset()
を使用します:
アプリケーションでの使用例は、クックブック データベース結果のページ分割 にあります。