我正在使用 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 来验证。我肯定有些不明白。
您只能对字符串(或可以转换为字符串的对象)使用日期约束。更重要的是,在这种情况下,DateType 类型已经检查了此约束。您只需删除此限制即可使其正常工作。
祝你有美好的一天!