问题描述
我正在使用Symfony 4创建API,并试图使其接受日期,但它始终抛出Unable to transform data for property path "dateofbirth": Expected a string.
错误。
实体中的字段:
/**
* @ORM\Column(type="date",nullable=true)
*/
private $dateofbirth;
表单中的字段:
->add('dateofbirth',DateType::class,[
'html5' => false,'required' => false,'input' => 'string','input_format' => 'Y-m-d'
])
现在,例如,如果我使用"dateofbirth": "1990-02-12"
将其发送给JSON,它将引发该错误。我也尝试发送"dateofbirth": "1990-02-12T00:00:00+01:00"
设为'input_format'
的类似Y-m-d\TH:i:sP
的消息,但是我遇到了同样的问题。
我已经在一段时间内弄乱了options数组,并且我还尝试了除上述配置之外的其他配置,但这就是我现在所拥有的。我希望没有人列出我尝试过的所有无效方法,而是希望别人能告诉我该怎么做。