2015-01-15 35 views
0

我尝试插入在数量字段中输入字符串来benchthe验证,但它不工作Symfony的2号场与验证约束不工作

/** 
    * @Assert\Length(max = "16") 
    * @Assert\NotBlank(groups={"specific"},message="Le montant doit etre renseigné") 
    * @Assert\Type(type="numeric", message="La valeur {{ value }} n'est pas un nombre.") 
    * 
    * @var decimal $amount 
    * 
    * @ORM\Column(name="amount", type="decimal", length=16, nullable=true) 
    */ 
    private $amount; 

每次提交的印版我有一个PostgreSQL的错误:

SQLSTATE[22P02]: Invalid text representation 

我米期待如下因素消息,而不是

"The value is xxx not a number" 

我使用的symfony 2。 4与安装在serveur用PHP INTL延伸5.5

回答

0

我指定的验证组把它在帐户

/** 
    * @Assert\Length(max = "9") 
    * @Assert\Type(groups={"avantage"},type="numeric", message="La valeur {{ value }} n'est pas un nombre.") 
    * @Assert\NotBlank(groups={"avantage"},message="Le montant doit etre renseigné") 
    * 
    * @var decimal $amount 
    * 
    * @ORM\Column(name="amount", type="decimal", length=16, nullable=true) 
    */ 
    private $amount;