ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

【CakePHP2.x】指定したModelでPaginateしたいとき

スポンサードリンク

ControllerでPaginate Componentを読んだら各ActionでPaginateのメンバー変数にぶっこめば良い

<?php
App::uses('AppController', 'Controller');
class MainsController extends AppController
{

    /**
     * Components
     *
     * @var array
     */
    public $components = array('Paginator');

    /**
     * index method
     *
     * @return void
     */
    public function index()
    {
        // ページネーションしたいモデルを指定する。
        // パラメータを詳細に書きたい場合は$this->find()のoptionと一緒
        $this->paginate = ['Item' => ['fields' => '*']];

        // ちなみに指定するだけならこれでもおk
        $items = $this->Paginate->paginate('Item');
        $this->set(compact('items'));
    }

...
}