offset = n * p, limit = p(p = ページ数。n = 1ページあたりの表示数)
$this->loadComponent('Paginator');ページネーションは、「Paginator」というコンポーネントとして用意されています。これを利用するには、コントローラー側のinitializeメソッドなどで、loadComponentを使ってロードしておきます。
$this->paginate();
ページのエンティティは、コントローラーの「paginate」メソッドで取り出します。単にこれでエンティティを取り出すだけで、そのページに表示するエンティティがまとめて取り出せます。あとはビューテンプレート側でforeachなどでエンティティを取り出し処理していくだけです。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
<div> <h3>List Persons</h3> <table> <thead> <tr> <th>ID</th> <th>NAME</th> <th>AGE</th> <th>MAIL</th> </tr> </thead> <tbody> <?php foreach ($persons as $person): ?> <tr> <td><?= h($person->id) ?></td> <td><?= h($person->name) ?></td> <td><?= h($person->age) ?></td> <td><?= h($person->mail) ?></td> </tr> <?php endforeach; ?> </tbody> </table> </div>
次へ >> |