CakePHPのpaginateの使い方です。
paginateを使うとページング(ページ送り)が簡単に使えます。
[コントローラー側の設定]
1 2 3 4 5 6 7 8 9 10 |
$this->paginate=array( 'page'=>1, 'conditions'=>array('Model.id'=>7), 'fields'=>array('id','name'), 'sort'=>'id', 'limit'=>10, 'direction'=>'asc', 'recursive'=>0 ); $this->set('data',$this->paginate()); |
public $paginate= という記載でpublicとして設定しても良いが、functionの中で個別に利用するには
$this->paginate=array();
と記載する必要があります。
「page」は初期状態で表示されるページ番号。デフォルトは1
「conditions」はレコード抽出条件の設定
「fields」取得するフィールド名(配列)
「sort」抽出したデータのソート設定
「limit」表示するデータ数
「direction」並び順(asc・desc)のいづれかを設定
「recurisive」再帰的データ取得の深度設定
[View側の設定]
1 2 3 4 5 6 7 8 9 10 |
//データの表示 foreach($data as $arr){ echo $arr['Model']['id']; } //ページングの表示 echo $paginator->prev('« Previous ', null, null, array('class' => 'disabled')); echo $this->Paginator->numbers(); echo $paginator->next(' Next »', null, null, array('class' => 'disabled')); |
人気記事一覧
- MySQL 最大の値・最新の日付データを1つ抽出する方法(MAX)
- [CakePHP] XformHelperの使い方
- Linux: スワップファイル(swp)の削除方法
- HTMLのForm methodとactionについて
- PHPでカンマ区切りデータを配列に入れる方法 (explode)
- [エラー対処] failed to open stream: No such file or directory
- [CSS]ブロック要素(div)の高さを、内部のfloat要素に合わせて自動調整する
- [vsftp] FileZillaから接続できない場合の対処法
- PHP5.1→PHP5.3へバージョンアップする方法(CentOS)
- PHPでテキストを1行ずつ読み込む方法(file_get_contents,explode)