Symfony / Form Type - не заполняет данные для формы редактирования для даты и времени в стиле виджета single_text - PullRequest
0 голосов
/ 26 февраля 2019

Может быть, что-то простое я пропустил?Но у меня есть форма CRUD, основанная на сущности, и все, кажется, работает нормально.Объект может быть создан, отредактирован и обновлен в порядке.Но когда я изменяю стиль виджета по умолчанию в поле даты и времени, данные даты больше не заполняются в форме редактирования, а скорее отображают строку формата даты «дд / мм / гггг».

Есть ли что-то очевидное, что идет не так?здесь?

В сущности свойство таково:

/**
 * @ORM\Column(type="date", nullable=true)
 */
private $createdDate;

Получатели и установщики:

public function getCreatedDate(): ?\DateTimeInterface
{
    return $this->createdDate;
}

public function setCreatedDate(?\DateTimeInterface $createdDate): self
{
    $this->createdDate = $createdDate;

    return $this;
}

В конструкторе форм:

->add('createdDate', DateType::class, [
            'widget' => 'single_text',
            'required' => false,
        ])

Сгенерированный HTML:

<div>
    <label for="hmr_core_createdDate" class="required">Created date</label>
    <input type="date" id="hmr_core_createdDate" 
        name="hmr_core[createdDate]" 
        required="required">
</div>

CreatedDate в атрибутах запроса:

-createdDate: DateTime @1551092357 {#975 ▼
date: 2019-02-25 21:29:17.0 Australia/Melbourne (+11:00)

Отладочный вывод:

debug1 debug2

Кажется, не имеет значения, добавляю ли я такие параметры, как формат и т. Д. Как только я удаляю строку виджета или устанавливаю ее на выбор, все это работает.

Есть идеи?

1 Ответ

0 голосов
/ 28 февраля 2019

Хорошо, я исправил это.Каким-то образом объект сущности был удален от передачи в качестве параметра от контроллера, я не уверен, как он получал данные в случае трех раскрывающихся виджетов, но это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...