2012年9月8日土曜日

[CakePHP]paginateで引数を検索条件にする

find等と同じように下記のようなURLで指定された引数を
paginateの検索条件にするには

http://localhost/themes/view/2

アクションの方で$this->paginate()の第二引数として、
検索条件を指定してあげればよい。
(下記16行目)
<?php
class ThemesController extends AppController {

 var $name = 'Themes';
 public $uses = array('item','theme');
 var $paginate = array(
         'item' => array ( 
   'limit' => 2,
   'order' => array(
    'item.id' => 'asc'
   )
  )
 );

 function view($param){
  $data = $this->paginate('item',array('theme.id' => $param));
  $this->set('data',$data);
 }

}
※CakePHPのバージョンはcakephp-cakephp-1.3.15-9-gacd25c3.zip

1 件のコメント:

  1. これだとページ遷移の時にパラメータがUrlに引き継がれないんですよね・・・・なぜか。。。。

    返信削除