【CakePHP】Pagination(ページネーション)を使用する:hasNext,hasPrev,hasPage
バージョン: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);