我在App\Forms中创建了一个表单。我需要自定义验证,所以在我的表单中添加一个PRE_SUBMIT侦听器。但是当我点击submit和pre_submit添加一个错误时,用新表单重新加载表单构建,并且我的数据丢失了。
我可以做些什么来将我的数据保存在输入中?
发布于 2018-12-08 15:01:04
表单事件不是表单验证的好地方。对于自定义验证,最好编写一个自定义验证约束类,并在表单定义中使用它。
要编写自定义验证,请遵循以下步骤:
https://symfony.com/doc/current/validation/custom_constraint.html
然后按照以下步骤在窗体类中使用您创建的自定义验证约束:
https://symfony.com/doc/current/validation.html#constraints-in-form-classes
https://stackoverflow.com/questions/53675638
复制相似问题