Validation 如何在Symfony2表单中触发非阻塞错误?

Validation 如何在Symfony2表单中触发非阻塞错误?,validation,symfony,Validation,Symfony,我正在开发一个包含大量表单的网站。到目前为止,我已经能够在validation.yml中通过属性和约束验证处理大多数验证场景 我的一个要求是实现非阻塞错误。也就是说,字段生成警告而不是硬停止错误 我已经能够解决flash消息的问题,但用户很快就会丢失这些消息。理想情况下,我可以插入类似于ExecutionContextInterface::addViolationAt(…)的字段级消息,您可以为表单引入两种不同的消息 一个用于“真实”验证,另一个用于警告 您还可以在控制器中手动添加错误: $fo

我正在开发一个包含大量表单的网站。到目前为止,我已经能够在
validation.yml
中通过属性和约束验证处理大多数验证场景

我的一个要求是实现非阻塞错误。也就是说,字段生成警告而不是硬停止错误


我已经能够解决flash消息的问题,但用户很快就会丢失这些消息。理想情况下,我可以插入类似于
ExecutionContextInterface::addViolationAt(…)

的字段级消息,您可以为表单引入两种不同的消息

一个用于“真实”验证,另一个用于警告

您还可以在控制器中手动添加错误:

$form->get('form-field')->addError(new FormError('field error message'));
或全局错误:

 $form->addError(new FormError('form error message'));

如果此错误未停止验证,则表单将有效并成功提交。Mb您可以手动验证实体并在其中显示错误吗?检查这个例子