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

だめグラマーの独り言

40過ぎのおっさんがWeb系プログラム関連のいろいろを多分に私見で綴るブログ

びっくりするほど放置してた(;・∀・)

その後会社も変わり、今は肩書だけ副社長なんて名前ですが、結局二人しかいない会社ので扱いは平社員と変わりません( ̄▽ ̄;)
むしろ「役員」なんて肩書になってしまったので、残業代が出ません(;・∀・)
そして結局まだひたすらコード書いてます。

CakePHPでシステム的なもの作ってるので、忘備録的に一つ・・・

デフォルトでpagenateのmaxが100になるなんて知らなかったぁぁああああヽ(`Д´)ノ

例えば

$this->set("hoges", $this->Paginator->paginate());

としてその前に何の設定もなく、viewにデータを渡そうとした時、どうやらlimitが100になってしまうらしい(´・ω・`)
知らんかったよ_ノ乙(、ン、)_

なので、この場合、最大を50とかにしようとするなら

$this->Paginator->settings = ["limit" => 50];
$this->set("hoges", $this->Paginator->paginate());

こんな感じにしないといけない。

んで、できれば制限なく表示させたいときがあるかもしれない。
そういう場合は

$this->Paginator->settings = ["limit" => $this->ModelName->find("count")];
$this->set("hoges", $this->Paginator->paginate());

・・・ではダメでした( ̄▽ ̄;)<結果から言って

limitだけじゃなくてmaxLimitってオプションもあるらしいんすわ(;・∀・)
なので

$cnt = $this->ModelName->find("count");
$this->Paginator->settings = ["limit" => $cnt];
$this->Paginator->settings = ["maxLimit" => $cnt];
$this->set("hoges", $this->Paginator->paginate());

とすることで、ようやく制限に引っかからなくなりましたよっと( ´ー`)