読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

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

PHP CakePHP CakePHP2.x

スポンサードリンク

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'));
    }

...
}