我有一个带有这样字段的模型:
/**
* @var datetimetz
*
* @ORM'Column(name="effective_from", type="datetimetz", nullable=false)
*/
private $effectiveFrom;
在表单生成器中,我将其呈现为:
->add('effectiveFrom', 'datetime', array(
'date_widget' => 'single_text',
'time_widget' => 'single_text',
'date_format' => 'Y-MM-dd',
'with_seconds' => true
))
因此,它被呈现为两个不同的输入字段。
假设我在日期字段中指定了2012-07-31
,在时间字段中指定16:15:18
。
我按下提交并var_dump()
实体。绑定日期变为1970-07-31 16:15:18
。对于任何日期,只有year
以错误的方式被识别:-S
如果我不更改日期和时间小部件,那么一切都会按预期进行。
有什么建议吗?
好吧,这是symfony文档错误。
应使用yyyy
(小写)。
我已经填充了漏洞https://github.com/symfony/symfony-docs/pull/1045我希望它能尽快修复