我正在开发一个包含大量表单的网站。到目前为止,我已经能够处理大多数带有属性和约束验证的验证场景validation.yml
。
我的一项要求是实现非阻塞错误。也就是说,一个字段会生成警告而不是硬停止错误。
我已经能够解决闪存消息的问题,但是这些很快就会被用户丢失。理想情况下,我可以注入类似于ExecutionContextInterface::addViolationAt(...)
.
我正在开发一个包含大量表单的网站。到目前为止,我已经能够处理大多数带有属性和约束验证的验证场景validation.yml
。
我的一项要求是实现非阻塞错误。也就是说,一个字段会生成警告而不是硬停止错误。
我已经能够解决闪存消息的问题,但是这些很快就会被用户丢失。理想情况下,我可以注入类似于ExecutionContextInterface::addViolationAt(...)
.
您可以为您的表单引入 2 个不同的验证组。
一个用于“真实”验证,另一个用于警告。
您还可以在控制器中手动添加错误:
$form->get('form-field')->addError(new FormError('field error message'));
或全局错误:
$form->addError(new FormError('form error message'));