データベース内のすべての行をリストするアクション+ビューを実装し、zend_paginatorを使用してページをページできるようにしました。また、フォームのポスト(または取得)を取るAction + Viewを作成し、Solrクエリを構築し、結果をページングするためのzend_paginatorアダプタを返します。zend_formを使用して検索した結果をページ区切りする最も慣れ親しんだ方法
私が持っている問題は、ポストバック後のクエリでページを設定する方法です。これは比較的複雑な検索フォーム(検索する8個のフィールド)です。
限り私が見ることができるようオプションは次のとおりです。
- 移動は、新しいURLに を掲載しているパラメータは
- がクエリ 文字列パラメータを保持し、私 自身のページネータを書くリダイレクト
- 投稿のフォームの の結果を セッションにシリアル化し、 ページめくり
これらのうち、どれを実行するのが最も邪魔になるのでしょうか?もっと重要なのは、実装が最も簡単です。 HELP !!!!!おかげさまで
これは良い質問です。私は最初のアプローチを使用しました:ポストでparamsを受け入れ、次に、検索、ページネーションなどを実行するパラメータで設定されたルートにリダイレクトします。しかし、私は本当にそれに満足していないと告白します最初の検索)。私はこれらの検索結果ページを(永久に)URLアドレス可能にしたいと思っています。私たちが得た答えを見てみたい。 –
@David最初にポストでparamsを受け入れる理由はありますか?検索がかなり "GETty"操作であることに私は打ち勝ちます... –
フォームアクションは取得する必要がありますが、これは2つの理由でページエンジンコントロールにうまく座っていないことがうれしいです。最初に、ページャコントロールはボックスを無視して、生成されたページリンクからクエリ文字列を削除します。ページング番号コントロールは、クエリ文字列ではなくページ番号をURLパスに格納する要素を追加します。 url。 –