Symfony 3 - 在通过Doctrine Lifecycle Callbacks重置该字段的值后,为表单中的字段设


Symfony 3 - set Error Message for a field in a form, after reset the value of this field via Doctrine LifecycleCallbacks

有一个包含一些字段的表单。在保存(预更新)之前,我使用原则生命周期回调检查数据。如果存在特殊条件,则该值将返回到旧条目。这一切对我来说都很好。

但是现在,我想让用户知道这个事实。最好和最透明的方法是为此字段抛出错误/消息。

我该怎么做?

我知道,该实体是调用消息服务或其他东西的错误位置。但也许我可以通过 Dotrine 设置错误?$em->setError("字段名称","错误")还是其他冒泡到表单创建者的东西?是否也有可能完全中止保存?

感谢您的阅读,也许会有所帮助。

在保存之前查看验证组件并验证您的实体!

http://symfony.com/doc/current/book/validation.html

并 maby 编写一个自定义验证器:

http://symfony.com/doc/current/cookbook/validation/custom_constraint.html