Symfony2 - 在SUBMIT事件中修改字段后保持表单验证

时间:2015-10-04 17:39:41

标签: symfony

我需要修改SUBMIT表单事件中的字段,但是当我对该字段执行任何验证规则时都会丢失。

这就是表单类型中发生的所有事情(标题字段实际上并没有被更改我只是以它为例):

{{1}}

' title'的任何验证规则现在丢失了,使用实体定义的注释规则或使用单独的验证器类。

我可以做任何事情来保持验证,还是打算不对在SUBMIT事件中修改的字段运行验证规则?

2 个答案:

答案 0 :(得分:1)

如果您可以处理FormEvents::POST_SUBMIT事件而不是FormEvents::SUBMIT,那么您将继续进行验证。您需要确保监听器位于您要编辑的子表单上,否则您将无法向提交的表单添加字段。

答案 1 :(得分:0)

在这种情况下,您实际上并未修改某个字段,而是在您添加$form->add('title')的新字段后,该字段将替换现有的标题'表单中的字段(这就是验证约束消失的原因)。您可能希望查看validation groups以了解您的目标功能类型,除非您想详细说明您在提交事件中执行的操作?