Symfony 6.3 -此值应该是string [duplicate]类型

3bygqnnd  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(165)

此问题在此处已有答案

Why do I receive "This value should be of type string" when using a DateTime constraint on Symfony 5?(1个答案)
18天前关门了。
我正在用Symfony 6.3开发一个应用程序,我在一个表单中遇到了一个日期问题。
下面是模型中的日期定义:

#[ORM\Column(type: 'date')]
    private $date_of_birth;

字符串
下面是我的Type中的字段定义:

->add('date_of_birth', DateType::class, [
                'widget' => 'single_text',
                'constraints' => [
                    new NotBlank(['message' => 'Veuillez sélectionner votre date de naissance.']),
                    new Date(['message' => 'Date de naissance invalide.']),
                ],
            ])


我得到了这个错误:这个值应该是字符串类型。(在英语中,而我的约束消息是用法语定义的)。
我遇到了这个answer,但我没有使用DateTime,而是使用Date类型,更重要的是,我没有使用Assert来验证。

oymdgrw7

oymdgrw71#

你只能对字符串(或者可以转换为字符串的对象)使用Date约束。更重要的是,在这种情况下,DateType类型已经检查了这个约束。你只需要删除这个约束就可以了。
祝你今天愉快!

相关问题