Поле чисел 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 с расширением INTL, установленным на serveur с php 5.5

1 ответ

Решение

Я указываю группу проверки, чтобы принять это во внимание

/**
     * @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;
Другие вопросы по тегам