マルチユース型クラウドサービスWORKS実績COLUMNコラムCOMPANY会社概要お問い合わせHOMECOLUMNcakephpのページング時の検索条件の引き継ぎCOLUMN2013.08.13エンジニア日記cakephpのページング時の検索条件の引き継ぎSharecakephpではデフォルトでページングの機能をサポートしていますが、ページ越しの検索条件の引き継ぎはサポートされていないようです。検索条件引き継ぎ」等で検索すれば、既に何個かこの課題への解決方法が記載されたページがありますが、コントローラーやビューを色々変更する必要があるものが多いようです。今回はコントローラーへのコードの追加は1行だけ、ビューは変更なしで上記の課題が解決できるシンプルな方法を説明したいと思います。考え方としては下記のようになっています。controller->params['named']['page']を見て行うという感じです。上記の処理をコンポーネントにまとめると、「コントローラーへのコード追加は1行だけ」が実現できます。この方法の副産物としてページング上部に検索フォームがある(googleのような)場合、自動的にフォーム入力値も引き継ぐことができます。以下実装例を記載します。$params['action'];}}今回紹介したのはPOSTデータの場合ですが、少し工夫すれば同じ考え方でGETデータの場合も実装できると思います。弊社の開発したシステムでのこのコードを使用しているので、気に入っていただけた方は是非使ってみてください。