我的Symfony2應用程序中有一個複雜的數據庫模式,其中有很多實體相互鏈接。Symfony2複雜表單的最佳實踐
因此,我的表單也很複雜:我可以有很多鏈接表單;例如「電影」可以有一個地址,但也可以鏈接到幾個「電影」(用一個按鈕來添加一部新電影)。
使用基本的Symfony2表單類型來處理這個問題非常困難; 我更喜歡在Twig視圖中手動創建我自己的窗體;使用一堆Javascript。
但我不知道如何處理表單提交?
- 我應該定義一個CinemaType並僅用它來處理表單請求(但不能用於創建表單視圖)嗎?
- 我應該在我的控制器中使用
createFormBuilder()
來定義基本表單字段並使用handleRequest()
方法檢查它們嗎? - 或者,最後,應該得到我所有的_POST數據,並手動檢查它們?
謝謝:)
你看過表單集合嗎? http://symfony.com/doc/2.8/cookbook/form/form_collections.html。在您的問題描述中看不到任何看起來很難的內容。我同意小枝可以阻擋。我實現了我自己的form twig擴展來獲得對html輸出的更多控制。但是這些表單在聚合根對象和html表單元素之間做了很好的映射。 – Cerad