For Want Of A Better Word

【Cake】絞り込み検索結果にもページネーションやソートを使いたい

   

CakePHPではbake一覧画面を作ると、ページネーションやテーブルヘッダーでのソートが出来る状態で作られる。

うーん便利。

 

ただ、その画面に検索機能をなんかを加えて、条件で絞った後だと、上記ページネーション、ソートをすると絞込み条件が解除されてしまう。

 

というのは、どっちもリンクであり、検索条件のポストデータを渡してくれないから。

ということは、そのリンククリック時にデータを渡すようにすれば良いわけで、やり方は色々ある。

 

例えば、画面生成時にgetリンクにgetパラメータを付ける、とか。

データはhiddenで保存して、リンククリック時にJSでゴニョゴニョするとか。

 

でも一番簡単そうなのが、おそらくセッションに保存かなーと。

 

リクエストデータの存在がある場合は、とりあえずセッションに入れる。

あとは常にセッションから該当データを取り出す。

 

検索条件のクリアはセッションの削除!

 

 

みたいな感じ。

もっと良いのがあるよーっていう情報は募集中。思いつきなので。

 - cake, php

  関連記事

php-logo
PEARの使い方

http://www.phpbook.jp/pear/command/ コマンド …

cakephp_logo
【Cake】【リリース前要チェック】アプリケーショントップにアクセスしたときの表示画面

公開領域のcakeフォルダを作成。 そこにTestControllerがあってi …

php-logo
【PHP】【Slim】DBの利用は自力で頑張る!

公式の説明とか、サイトを眺めましたが特別O/Rマッパーのような機能は無く。 自分 …

cakephp_logo
CakePHP コントローラー内でフォーム・モデル名を取得して、ソースをすっきりしたい

こんな感じで自分で設定しちゃうけどいいのかな? こうしないと、ちょっとデフォルト …

php-logo
【メモ】simple_html_parserの使い方リンク

[インストール~DOMオブジェクトの取得] http://so-zou.jp/w …