【发布时间】:2013-11-03 15:13:21
【问题描述】:
我的简单数据转换器将数字转换为实体,反之亦然。很像official documentation中的例子。
reverseTransform 方法将数字转换为实体,当它失败时,它会抛出带有描述性消息的 TransformationFailedException:
public function reverseTransform($number)
{
if (!$number) {
return null;
}
$issue = $this->om
->getRepository('AcmeTaskBundle:Issue')
->findOneBy(array('number' => $number))
;
if (null === $issue) {
throw new TransformationFailedException(sprintf(
'An issue with number "%s" does not exist!',
$number
));
}
return $issue;
}
但是,使用上述转换器的表单字段会收到一般错误消息“此值无效”。即使更改异常文本(我希望将其用作验证消息,但它不是...)也不会更改错误消息。
如何显示异常文本而不是“此值无效”?
【问题讨论】:
标签: symfony symfony-2.1 symfony-forms symfony-2.3