日期时间显示为2个输入字段,在Symfony 2中组合了错误


Datetime presented as 2 input fields assembled back with errors in Symfony 2

我有一个带有这样字段的模型:

/**
 * @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我希望它能尽快修复