Symfony2: проверка даты с помощью средства проверки формы возвращает ошибку - PullRequest
4 голосов
/ 10 ноября 2011

Я добавил элемент в мою форму, который имеет тип 'date', тогда у него есть правило проверки, которое указывает, что значение элемента формы должно иметь тип date, в противном случае возвращает ошибку. Однако вместо обработки проверки Symfony возвращает исключение. Смотрите код ниже:

UserType.php

$builder->add('startdate', 'date', array(
              'label' => 'Start Date', 
              'widget' => 'single_text', 
              'format' => 'yyyy-MM-dd')
         );

Validation.yml

Acme\StoreBundle\Entity\User:
    properties:
        startdate:
            - Date:
                  message: You must specify a valid release date

Затем, когда я наберу '2001-01-aaa', надеясь, что Symfony заметит, что значение не в правильном формате, и обработает ошибку, как указано, вместо этого я получаю это

Failed to match value '2007-01-aaa' with pattern 'yyyy-MM-dd'
500 Internal Server Error - InvalidArgumentException 

Я что-то здесь не так делаю?

Заранее спасибо

1 Ответ

1 голос
/ 12 ноября 2011

Это ошибка.Теперь исправлено и объединено в ветку 2.0 .Надеюсь, он будет включен в следующую минорную версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...