У меня есть форма, содержащая несколько полей. Одним из них является поле Datetime. Как определить значение по умолчанию для этого поля?Установить значение по умолчанию в поле Datetime в форме symfony2
Я попытался установить значение на соответствующий объект, в контроллере, в конструкторе и __construct:
$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);
Не работает.
Пытались определить $data
переменную в buildForm:
$builder->add('myDate', 'date', array(
'format' => \IntlDateFormatter::SHORT,
'input' => 'datetime',
'widget' => 'single_text',
'data' => new \DateTime("now"));
Не работает либо. Любые идеи, сообщество Symfony2?
EDIT: Добавление объекта по требованию.
/**
* @ORM\Column(name="myDate", type="datetime")
* @Assert\NotBlank()
*/
private $myDate;
Просьба показать определение свойства "myDate" в классе "MyEntity" и метод "buildForm" класса типа типа "AddMyEntity". –
Вторая часть моего вопроса - это извлечение метода buildForm. И я добавлю часть сущности. –
Ваш код в порядке, он должен работать. Но я замечаю, что вы используете тип отображения доктрины datetime для поля «myDate», поэтому лучше использовать тип поля типа datetime в классе «AddMyEntity» http://symfony.com/doc/current/reference/forms/types/datetime.html –