Может быть, что-то простое я пропустил?Но у меня есть форма 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
Кажется, не имеет значения, добавляю ли я такие параметры, как формат и т. Д. Как только я удаляю строку виджета или устанавливаю ее на выбор, все это работает.
Есть идеи?