2015-01-15 36 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;