[CakePHP2]ざっくりページネーション

CakePHP2でページネーションをざっくりと使う。

今まで、find等の検索で全件とっていたのを、

$word_list = $this->Word->find('all');
$this->set("word_list",$word_list);

以下のようにする。

$this->paginate = ['limit'=> 6];
$word_list = $this->paginate('Word');
$this->set('word_list',$word_list);

んで、View側で、以下のよう書くと

<div >
	<?=$this->Paginator->prev('<')?>
	<?=$this->Paginator->numbers(['model'=>'Word'])?>
	<?=$this->Paginator->next('>')?>
</div>
<div>
	<?=$this->Paginator->counter()?>
</div>

以下のようになる。
blg20150705-1

ちなみに、numbersのmodel引数は、コントローラーがWordsContlloer以外で使用するならつけといたほうが良い。

 

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>