簡體   English   中英

Symfony2:使用Form Validator驗證日期會返回錯誤

[英]Symfony2 : Validating a date using the Form Validator returns error

我在我的表單中添加了一個類型為'date'的元素,然后它有一個驗證規則,它指定表單元素值必須是date類型,否則返回錯誤。 但是,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 

我在這里做錯了嗎?

提前致謝

這是一個錯誤。 它現在已修復並合並為2.0分支 它有希望包含在下一個次要版本中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM