0

Zend Framework2 で Zend Forms を使用して検索フォームを実装する方法を確認する例はありますか。すべてのカテゴリに検索フォームが必要で、すべてのカテゴリには検索が必要なデータベース内の異なる列があります。

国カテゴリがあるとしましょう。この下には、国名、郡に属する州、その国で話されている言語など、検索できる多くの要素があります。

したがって、ユーザーが州、国、または言語のいずれかを入力すると、考えられるすべての詳細を表示する必要があります。Zend Framework2 に既に存在するモジュールのようなものはありますか、それともゼロからすべてを実装する必要があります。すべてをゼロから行う必要がある場合、これにアプローチする最善の方法は何ですか。

Doctrine ORM を使用して DB と通信しています。したがって、誰かがすでにこれらの両方に取り組んでいる場合は、あなたの提案をいただければ幸いです。

4

1 に答える 1

0

doctrine エンティティーで定義されているプロパティーによって zend_form を構築したいですか? あなたはしなければならない

  • リフレクションを使用して、すべてのプロパティ + データ型 + is-nullable? を取得します。
  • プロパティを反復処理します (最終的に、不要な列を選別するセキュリティ メカニズムを実装します)。
  • 反復しながら zend_form を構築し、対応する zend_form_elements を作成します

その後、フォームから取得したデータに従って Doctrine クエリを作成し、POST 経由で取得したすべてのプロパティに対して WHERE ステートメントを動的に設定する必要があります。

しかし、それはあまり実用的ではありません。

あなたの状況では、lucene、エラスティック検索、solr などの全文検索エンジンを構築します。

ZF2 はわかりません (すでに生産環境で使用できる状態ですか? - 1 年前に分析したとき、使用しないことにしました)、ZF1 にはクラス zend_search があり、ZF1 に簡単に接続できます。ソル誘導体。

遅いため使用しません。たぶん、現在利用可能な ZF2 でのより良い実装があります..

于 2012-12-12T22:40:26.307 に答える