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>
| 次へ >> |