4
我已經爲我的表單添加了一個類型爲'date'的元素,然後它具有驗證規則,該規則指定表單元素值必須是date類型,否則返回一個錯誤。但是,Symfony不是處理驗證,而是返回一個Exception。請參見下面的代碼:Symfony2:使用Form Validator驗證日期返回錯誤
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
我在這裏做錯了什麼?
在此先感謝
這似乎是一個錯誤。我複製它並報告:https://github.com/symfony/symfony/issues/2609 –