Symfony 6.3 - 该值应该是字符串类型

问题描述 投票:0回答:1

我正在使用 Symfony 6.3 开发应用程序,并且在表单中遇到日期问题。

这是我的模型中的日期定义:

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

这是我的类型中的字段定义:

            ->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 来验证。我肯定有些不明白。

date symfony symfony-forms
1个回答
0
投票

您只能对字符串(或可以转换为字符串的对象)使用日期约束。更重要的是,在这种情况下,DateType 类型已经检查了此约束。您只需删除此限制即可使其正常工作。

祝你有美好的一天!

© www.soinside.com 2019 - 2024. All rights reserved.