2012-06-20 89 views
3

我有三個實體:Service,Group,Agent。如何在Symfony 2中創建自定義表單

服務 =>一對多=> =>一對多=>代理

每個實體已經有一個表格。順便說一下,我想創建一個自定義mergeForm,它將包含一個選擇字段服務可供選擇和選擇字段Groupe爲了合併這些實體的一些。 Symfony 2正式版食譜正在維護中,所以我想知道如何創建自定義表單,以便我可以選擇服務(從所有現有服務中)並選擇一個組(從所有現有組中)

+2

這是你在找什麼? http://symfony.com/doc/current/cookbook/form/form_collections.html – Icode4food

+0

我感謝你。今天早上該網站不可用(可能是離線),我無法繼續。現在沒關係,我找到了解決辦法;創建一個MergeType,一個表單組件,我可以在其中檢索服務和組列表。 – Sense

回答

0

你在找什麼可能是entity field type。這將允許您在表單中嵌入指向外國實體的選擇字段。這對於小型收藏主要有用。

當您開始處理大型集合,並找到用Javascript加載實體的需求/願望(例如集合大到可以裝載全部頁面加載)時,您必須查看Symfony2 Documentation: How to Embed a Collection of Forms

值得注意的是,Symfony 2.2中定義了一個pull request,它可以使處理這種類型的表單更容易。

相關問題