我的简单数据转换器将数字转换为实体,反之亦然。这很像官方文档中的示例。
该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;
}
但是,使用上述转换器的表单字段会收到一般错误消息“此值无效”。即使更改异常文本(我希望将其用作验证消息,但它不是......)也不会更改错误消息。
如何显示异常文本而不是“此值无效”?