我需要修改SUBMIT表单事件中的字段,但是当我对该字段执行任何验证规则时都会丢失。
这就是表单类型中发生的所有事情(标题字段实际上并没有被更改我只是以它为例):
{{1}}
' title'的任何验证规则现在丢失了,使用实体定义的注释规则或使用单独的验证器类。
我可以做任何事情来保持验证,还是打算不对在SUBMIT事件中修改的字段运行验证规则?
答案 0 :(得分:1)
如果您可以处理FormEvents::POST_SUBMIT
事件而不是FormEvents::SUBMIT
,那么您将继续进行验证。您需要确保监听器位于您要编辑的子表单上,否则您将无法向提交的表单添加字段。
答案 1 :(得分:0)
在这种情况下,您实际上并未修改某个字段,而是在您添加$form->add('title')
的新字段后,该字段将替换现有的标题'表单中的字段(这就是验证约束消失的原因)。您可能希望查看validation groups以了解您的目标功能类型,除非您想详细说明您在提交事件中执行的操作?