Symfony2:使用表单验证器验证日期会返回错误


Symfony2 : Validating a date using the Form Validator returns error

我添加了一个元素到我的表单,它的类型是'日期',然后有一个验证规则,指定表单元素的值必须是类型日期,否则返回一个错误。但是,Symfony不是处理验证,而是返回一个Exception。参见下面的代码:

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 

我在这里做错了什么吗?

Thanks in advance

这是一个bug。现在已经修复并合并到2.0分支中。