[英]Symfony FOSREST API Datetime Error
我正在使用symfony 2.7,我創建了API,當我使用郵遞員提交表單(json數據)時,它不接受datetime值。
表單生成器
->add('letAt','datetime')
命令
/**
* @var DateTime
* @Assert\NotNull(message="Please enter let at time.")
*/
protected $letAt;
實體
/**
* @var \DateTime
* @ORM\Column(type="datetime", nullable=true)
*/
protected $letAt;
請求傑森
{
"property_type":
{
"marketingTitle": "",
"letAt": "2018-11-11 10:10:10"
}
}
錯誤
"errors": {
"children": {
"marketingTitle": {},
"letAt": {
"errors": [
"This value is not valid."
],
"children": {
"date": {
"children": {
"year": {},
"month": {},
"day": {}
}
},
"time": {
"children": {
"hour": {},
"minute": {}
}
}
}
},
如何使用Request指定dateTime值?
在Symfony 2.7中,默認datetime
格式為\\DateTimeType::HTML5_FORMAT
,其值為yyyy-MM-dd'T'HH:mm:ssZZZZZ
。
您可以這樣指定格式類型:
->add('letAt','datetime', array('format' => 'yyyy-MM-dd HH:mm:ss', 'widget' => 'single_text'))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.