Php Symfony 3-在通过Doctrine LifecycleCallbacks重置此字段的值后,为表单中的字段设置错误消息

Php Symfony 3-在通过Doctrine LifecycleCallbacks重置此字段的值后,为表单中的字段设置错误消息,php,events,doctrine-orm,symfony,Php,Events,Doctrine Orm,Symfony,有一个带有一些字段的窗体。在保存(预更新)之前,我使用LifecycleCallbacks检查数据。如果存在特殊条件,则该值返回到旧条目。这一切对我来说都很好 但是现在,我想让用户知道这个事实。最好且最透明的方法是为此字段抛出错误/消息 我该怎么做 我知道,实体是调用消息服务或其他东西的错误位置。但也许我可以通过Dotrine设置错误? $em->setError(“fieldname”、“Error”)或表单创建者会想到的其他东西? 是否也有可能完全中止保存 感谢您的阅读和帮助。在保存之前,请

有一个带有一些字段的窗体。在保存(预更新)之前,我使用LifecycleCallbacks检查数据。如果存在特殊条件,则该值返回到旧条目。这一切对我来说都很好

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

我该怎么做

我知道,实体是调用消息服务或其他东西的错误位置。但也许我可以通过Dotrine设置错误? $em->setError(“fieldname”、“Error”)或表单创建者会想到的其他东西? 是否也有可能完全中止保存


感谢您的阅读和帮助。

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

并且可以编写一个自定义验证程序:


将生命周期回调移动到自定义验证约束,并在那里进行检查;它不仅会阻止更新,还会自动为您设置表单错误和消息。