2012-12-12 33 views
0

有沒有一個例子,看看如何在Zend Framework2中使用Zend Forms實現搜索表單。我需要每個類別的搜索表單,每個類別在數據庫中都有不同的列,需要進行搜索。搜索表單使用Zend表單與驗證器和inputFIlters

讓我說我有一個國家類別,在這個下面有許多可以搜索的元素,比如國家名稱,屬於縣的州,在國內說的語言等等。

因此,當用戶鍵入狀態或國家或語言時,我需要顯示所有可能的詳細信息。有沒有像Zend Framework2中已經存在的模塊,或者我應該從頭開始實現一切。如果我需要從頭開始做所有事情,那麼解決這個問題的最好方法是什麼?

Im使用Doctrine ORM與我的數據庫進行通信。因此,如果有人已經在這兩項工作,那麼你的建議將不勝感激。

回答

0

你想通過在你的教條實體中定義的屬性來構建你的zend_form?你將不得不

  • 使用反射來獲取所有屬性+數據類型+是空的?
  • 迭代槽的屬性(最終實現其挑選出不需要的列的安全機制),
  • 建設Zend_Form的同時迭代,創建相應的zend_form_elements

之後,你將不得不根據您從表格中獲取數據來創建主義查詢,動態設置WHERE語句爲每個屬性,你通過POST得到。

但這不是很實際。

在你的情況下,我會建立在一個全文搜索引擎像lucene,彈性搜索或solr。我不知道ZF2(它是否已經處於一個用於生產環境的狀態? - 當我們分析它〜一年前,我們決定不使用它),但是ZF1有一個zend_search類,它允許輕鬆連接到solr衍生物。

我們不使用它,雖然導致它很慢。也許現在有更好的ZF2實現..

+0

ZF2目前在2.0.5發佈。它已準備好生產。 http://framework.zend.com/ – stormwild