DateTime - передаваемое значение Symfony FormBuilder - PullRequest
0 голосов
/ 01 февраля 2019

Я получаю конкретное значение 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();

Все остальное работает нормально.

1 Ответ

0 голосов
/ 01 февраля 2019
$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.

...