Php 使用Symfony2和条令验证方法内部的异常

Php 使用Symfony2和条令验证方法内部的异常,php,validation,symfony,doctrine,custom-exceptions,Php,Validation,Symfony,Doctrine,Custom Exceptions,我是Symfony2的新手,所以我很确定这是基本的,但我在网上找不到答案 我通过Doctrine在MySql中保留了一个实体,它的所有属性在validation.yml中都有自己的验证规则。例如,当表单是一个创建/更新表单时,这很好:如果某个规则不匹配,表单中会弹出适当的消息通知用户 然而,当我在一个方法(比如setter)中使用另一个类(实用程序,而不是另一个实体)的对象进行可能引发异常的更复杂的验证时,会发生什么?是否有一种方式可以像表单中的其他验证规则一样显示其消息?您不应该抛出异常,而应

我是Symfony2的新手,所以我很确定这是基本的,但我在网上找不到答案

我通过Doctrine在MySql中保留了一个实体,它的所有属性在
validation.yml
中都有自己的验证规则。例如,当表单是一个创建/更新表单时,这很好:如果某个规则不匹配,表单中会弹出适当的消息通知用户


然而,当我在一个方法(比如setter)中使用另一个类(实用程序,而不是另一个实体)的对象进行可能引发异常的更复杂的验证时,会发生什么?是否有一种方式可以像表单中的其他验证规则一样显示其消息?

您不应该抛出异常,而应该使用作为验证器在实用程序方法中执行逻辑


在上面引用的文档中,您可以看到如何在此实用程序方法中向验证错误添加错误消息。

这正是我需要的!非常感谢你!