Data binding Symfony2数据转换器,获取异常消息

Data binding Symfony2数据转换器,获取异常消息,data-binding,symfony,symfony-forms,Data Binding,Symfony,Symfony Forms,我已经创建了自己的数据转换器,如中所述,以下是我的反向转换: public function reverseTransform($val) { // ... // My logic here // ... // If $val is not valid throw new TransformationFailedException( 'My custom error message' ); } 问题是:如何抛出“自定义错误消息”

我已经创建了自己的数据转换器,如中所述,以下是我的反向转换:

public function reverseTransform($val)
{
    // ...
    // My logic here
    // ...

    // If $val is not valid
    throw new TransformationFailedException(
        'My custom error message'
    );
}
问题是:如何抛出“自定义错误消息”?我想将其显示为“我的表单”字段的错误消息。我该怎么做


谢谢

答案是:你没有。transformers的工作是转换,而不是进行错误检查


在字段中添加一个约束,该约束将检查转换后的值并处理错误消息。

那么为什么TransformationFailedException异常会在cookbook中使用字符串作为参数?这是一个好问题,不久前我第一次遇到这个问题时就想知道这一点。我想这是一个分离关注点的事情。这样做的目的是确保您的实体包含正确的数据,而不管它是如何获得的。请记住,转换器是通过form->bind()调用的,而不是通过form->isValid()调用的;我已经设法做了你需要的事。尝试重新创建食谱上的内容,它应该会起作用。然后将其与我们的代码进行比较。