在從表單提交中收到$_POST
信息之前,我不知道任何有關字段數量,類型或驗證規則的信息(無論該字段是否必需,是否應該是有效的電子郵件等)symfony2中的動態表單驗證
以其他方式,驗證規則和字段取決於我在$_POST
中收到的內容: 用戶創建表單字段並自行定義驗證規則。
所以我需要設置驗證規則後,我會收到$_POST
什麼將在Symfony2中這樣做最正確的方法是什麼?
在從表單提交中收到$_POST
信息之前,我不知道任何有關字段數量,類型或驗證規則的信息(無論該字段是否必需,是否應該是有效的電子郵件等)symfony2中的動態表單驗證
以其他方式,驗證規則和字段取決於我在$_POST
中收到的內容: 用戶創建表單字段並自行定義驗證規則。
所以我需要設置驗證規則後,我會收到$_POST
什麼將在Symfony2中這樣做最正確的方法是什麼?
解決辦法很簡單:http://symfony.com/doc/current/book/forms.html#adding-validation
(這似乎不是很久以前加這一段,或者我不知道)
這與CollectionType中發生的情況完全相同。在那裏,ResizeFormListener實例監聽preBind
事件以動態添加或刪除字段。你應該這樣做。
對不起,但我不明白它是如何動態驗證$ _POST數組的呢? (沒有預定義的模型)。動態創建表單沒有問題。你能否用更多的細節解釋你的答案? –
你的意思是驗證規則和字段取決於你收到'$ _POST'?如果是的話,你應該在你的問題中澄清這一點。 – greg0ire
是的,謝謝,我的意思是。編輯的問題。 –
你沒有提出太多細節的問題。驗證組可能會解決這個問題。使用更復雜的規則,您可以在自定義驗證器中實現驗證規則。這取決於你真正想要解決的問題。 –