2011-11-10 58 views
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 

我在這裏做錯了什麼?

在此先感謝

+0

這似乎是一個錯誤。我複製它並報告:https://github.com/symfony/symfony/issues/2609 –

回答