【CakePHP】Pagination(ページネーション)を使用する:hasNext,hasPrev,hasPage

2019年7月29日

バージョン:CakePHP 2.x

Pagination(ページネーション)を使用して「次のページがあるか」「前のページがあるか」「指定したページがあるか」を調べる場合には、
hasNext,hasPrev,hasPageを使用します。使い方は下記の通りです。

次のページがあるかどうか(最後のページではないか)

PaginatorHelper::hasNext(string $model = null)

次のページがあれば「true」が返ってきます。
モデル名を指定することも可能です。(デフォルトは現在のモデルとなります)

前のページがあるかどうか(最初のページではないか)

PaginatorHelper::hasPrev(string $model = null)

前のページがあれば「true」が返ってきます。
モデル名を指定することも可能です。(デフォルトは現在のモデルとなります)

指定したページがあるかどうか

PaginatorHelper::hasPage(string $model = null, integer $page = 1)

3ページ目があるかどうかを調べる場合は下記のような形となります。

$this->Paginator->hasPage(3);

また、モデル名を指定することも可能です。

$this->Paginator->hasPage("モデル名",3);

参考:公式サイト(Paginator)

スポンサーリンク