Php Datetime以2个输入字段的形式显示,在Symfony 2中出现错误
我有一个这样的模型:Php Datetime以2个输入字段的形式显示,在Symfony 2中出现错误,php,symfony,Php,Symfony,我有一个这样的模型: /** * @var datetimetz * * @ORM\Column(name="effective_from", type="datetimetz", nullable=false) */ private $effectiveFrom; 在form builder中,我将其表示为: ->add('effectiveFrom', 'datetime', array( 'date_widget' => 'si
/**
* @var datetimetz
*
* @ORM\Column(name="effective_from", type="datetimetz", nullable=false)
*/
private $effectiveFrom;
在form builder中,我将其表示为:
->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
我按下submit并var\u dump()
实体。绑定日期变为1970-07-31 16:15:18
。对于任何日期,只有年以错误的方式识别:-S
如果我不更改日期和时间小部件,那么一切都会按预期工作
有什么建议吗?好吧,这是symfony的文档错误
应使用yyyy
(小写)
我已经解决了这个问题,希望能尽快解决