此问题在此处已有答案:
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来验证。
1条答案
按热度按时间oymdgrw71#
你只能对字符串(或者可以转换为字符串的对象)使用Date约束。更重要的是,在这种情况下,DateType类型已经检查了这个约束。你只需要删除这个约束就可以了。
祝你今天愉快!