我正在继续研究 Symfony2 并发现了新的“问题”!
让我描述一下这个问题。我有一个在 Doctrine Entity 上构造表单的类。它与官方文档此页面中描述的注册表单示例相同。唯一的区别是我使用 Doctrine 而不是 MongoDB。
现在,我将以下字段添加到 User 类中
/**
* @Assert\Type(type="integer", message="Not an integer.")
* @ORM\Column(type="smallint", name="num")
*
* @var Smallint $num
*
*/
protected $num;
然后,我通过添加以下行更新了UserType类中的函数buildForm :
public function buildForm(FormBuilder $builder, array $options)
{
...
$builder->add('num', 'integer', array(
'label' => 'Insert a number',
));
}
这是问题所在。尽管我通过注释提供了自定义消息,但字段num(即字符串值)的错误输入会返回以下错误代码:“此值无效”而不是“非整数”。
关于自定义错误消息的这种错过解释的任何想法?