2013年10月1日火曜日

CakePHP ページネータの動作をモデルで定義する

正直、ページネータがモデルでなくコントローラにあるのってなんかおかしくない?
あくまでモデルのデータをどうこうしているのであって、コントローラの領分でないような。
と思いつつ使いますが。

通常通りでは普通にモデルからfindを呼んでくるだけのところを、モデルで
以下のメソッドを定義してやれば、自分でデータの取得の動作を定義することができる。

/*---------------------------------------------------------------------------*/

public function paginate( $conditions, $fields, $order, $limit, $page, $recursive, $extra )
public function paginateCount($conditions, $recursive, $extra)

/*---------------------------------------------------------------------------*/

それぞれデータの取得と全体数を取得するときに使うメソッド。
引数の中身はCakePHPを使っているなら名前で大体分かると思う。

0 件のコメント:

コメントを投稿