symfony2中的动态表单验证

时间:2011-10-02 12:33:04

标签: validation symfony

在从表单提交中收到$_POST信息之前,我对字段数量,类型或验证规则一无所知(该字段是否必填,是否应该是有效的电子邮件等)< / p>

换句话说,验证规则和字段取决于我在$_POST中收到的内容: 用户创建表单字段并自己定义验证规则。

所以我需要在收到$_POST

后设置验证规则

在symfony2中执行此操作的最正确方法是什么?

2 个答案:

答案 0 :(得分:3)

解决方案很简单:http://symfony.com/doc/current/book/forms.html#adding-validation

(看来这段不久前加入了,或者我不知道)

答案 1 :(得分:2)

这与CollectionType中发生的情况完全相同。 ResizeFormListener实例监听preBind事件以动态添加或删除字段。你也应该这样做。