公式のドキュメントを見るとページネーションのlimitの数は初期設定で決められています。これをユーザの意図する数に変更させるためにはどのようにsessionから初期設定のlimitを反映させればよいでしょうか。
やったこと。
$pagenateの上書き
コントローラ public $paginate = [ 'limit' => 50,/*とりあえず50で初期設定*/ 'order' => [ 'Articles.id' => 'asc' ] ]; public function initialize() { parent::initialize(); $this->loadComponent('Paginator'); } public function view(){ sessionからmax値を取得 ・・・・・・ $paginate = [ 'limit' => $max,/*ここで変更させる。echo $maxだと値が変わってることが確認できました。*/ 'order' => [ 'articles.id' => 'asc' ] ]; ・・・・・・ $articles = $this->articless->find('all')->where(['user_id' => $user_id]); $this->set('articles', $this->paginate($articles)); }
とやっても、だめなようです。
ちなみに、初期設定を10とかにすると、10で動くのでページネーション自体は動いているようです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/26 04:04