php - Symfony API 转换日期
问题描述
我正在用 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'
set to发送类似的东西Y-m-d\TH:i:sP
,但我遇到了同样的问题。
一段时间以来,我一直在搞乱选项数组,并且我还尝试了上述配置以外的配置,但这就是我现在所拥有的。我希望有人能告诉我什么是有效的,而不是列出我尝试过的所有无效的方法。
解决方案
推荐阅读
- typescript - 打字稿可以在类中定义不可调用的方法吗?
- javascript - 当我使用正确的代码触发按键事件时,为什么没有在文本区域上写入空格字符?
- php - WooCommerce 产品供应商插件不会向供应商发送电子邮件通知以接收新订单
- java - java.lang.RuntimeException:使用不同版本的库和 sdk 时无法启动活动 ComponentInfo
- core-data - SwiftUI Core Data 错误 - “无法转换类型‘FetchedResults’的值
'到预期的参数类型'范围 '" - python - 在 for 循环中在哪里声明全局变量?
- jwplayer - 猫走过键盘,禁用 jwplayer 键盘快捷键
- sql - 时间戳的 SQL 转置
- javascript - 这个多树数据结构可以在 O(log(n)) 而不是 O(n) 中更新吗?
- sas - 进行了哪些转型?