1

我正在继续研究 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(即字符串值)的错误输入会返回以下错误代码:“此值无效”而不是“非整数”。

关于自定义错误消息的这种错过解释的任何想法?

4

1 回答 1

3

尝试添加

'invalid_message' => "Not an integer'

buildForm方法。

于 2012-04-20T06:52:25.760 回答