加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Symfony2:使用Form Validator验证日期会返回错误

发布时间:2020-12-13 22:32:41 所属栏目:PHP教程 来源:网络整理
导读:我在我的表单中添加了一个类型为’date’的元素,然后它有一个验证规则,它指定表单元素值必须是date类型,否则返回错误.但是,Symfony不是处理验证,而是返回Exception.见下面的代码: UserType.php $builder-add('startdate','date',array( 'label' = 'Start Da
我在我的表单中添加了一个类型为’date’的元素,然后它有一个验证规则,它指定表单元素值必须是date类型,否则返回错误.但是,Symfony不是处理验证,而是返回Exception.见下面的代码:

UserType.php

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

Validation.yml

AcmeStoreBundleEntityUser:
    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

我在这里做错了吗?

提前致谢

解决方法

这是一个错误.它现在是 fixed and merged into 2.0 branch.它有望包含在下一个次要版本中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读