DateTime - Symfony FormBuilder 传递值
DateTime - Symfony FormBuilder passing value
我正在从数据库中获取一个特定的 DateTime 值,我想在表单呈现中将其作为可选值传递(不起作用),但还有一个可以更改的选项(该选项有效)。
我正在获取日期,但我无法通过我的表单生成器传递它。
我的(部分)代码:
$lastDate = $transactions[count($accounts) - 1]->getDate();
$theDate = $lastDate->format('Y-m-d H:i:s');
$form = $this->createFormBuilder()
->add('issuingDate', DateType::class, array(
'data' => $theDate,
'label' => false,
'attr' => array(
'date' => (new \DateTime())->format('Y-m-d H:i:s'),
)))
->add('submit', SubmitType::class, array('label' => 'Save', 'attr' => [
'class' => 'btn btn-bg btn-primary'
]))
->getForm();
其他一切似乎都正常。
$lastDate = $transactions[count($accounts) - 1]->getDate();
$form = $this->createFormBuilder()
->add('issuingDate', DateType::class, array(
'data' => $lastDate,
'data_class' => \DateTime::class,
'label' => false,
))
->add('submit', SubmitType::class, array('label' => 'Save', 'attr' => [
'class' => 'btn btn-bg btn-primary'
]))
->getForm();
这应该足以显示一个表单,其中的日期预填了 $lastDate 对象的值。
我正在从数据库中获取一个特定的 DateTime 值,我想在表单呈现中将其作为可选值传递(不起作用),但还有一个可以更改的选项(该选项有效)。
我正在获取日期,但我无法通过我的表单生成器传递它。
我的(部分)代码:
$lastDate = $transactions[count($accounts) - 1]->getDate();
$theDate = $lastDate->format('Y-m-d H:i:s');
$form = $this->createFormBuilder()
->add('issuingDate', DateType::class, array(
'data' => $theDate,
'label' => false,
'attr' => array(
'date' => (new \DateTime())->format('Y-m-d H:i:s'),
)))
->add('submit', SubmitType::class, array('label' => 'Save', 'attr' => [
'class' => 'btn btn-bg btn-primary'
]))
->getForm();
其他一切似乎都正常。
$lastDate = $transactions[count($accounts) - 1]->getDate();
$form = $this->createFormBuilder()
->add('issuingDate', DateType::class, array(
'data' => $lastDate,
'data_class' => \DateTime::class,
'label' => false,
))
->add('submit', SubmitType::class, array('label' => 'Save', 'attr' => [
'class' => 'btn btn-bg btn-primary'
]))
->getForm();
这应该足以显示一个表单,其中的日期预填了 $lastDate 对象的值。