我有以下情况:
date
dd.mm.YYYY
12
变为12.07.2012
或2.5
变为02.05.2012
等。我的问题是:我在哪里调用转换输入值的方法?
当我从实体的set
- 方法调用它时,该值实际上会发生变化。但是当再次加载表单时(例如,提交不完整),将显示旧值(如2.5
)而不是转换后的值(2.5.2012
)。现在,我如何告诉表单,该值已在实体中发生了变化?
也许在中间还有另一种方式:
$form->bindRequest($request);
// do some fancy stuff here
if ($form->isValid()) {}
PHP
这是来自实体:
/**
* @ORM\Column(type="datetime", nullable=true)
* @Assert\DateTime()
*/
protected $date_start;
这是来自 Type :
$builder->add('date_start', 'datetime', array(
'label' => 'Start Datum/Uhrzeit',
'date_widget' => 'single_text',
'time_widget' => 'single_text',
'date_format' => 'dd.MM.yyyy',
'with_seconds' => false,
'required' => false,
));