Tengo un formulario que contiene varios campos. Uno de ellos es un campo de fecha y hora. ¿Cómo definir un valor predeterminado para ese campo?Establecer el valor predeterminado en el campo Fecha y hora en el formulario symfony2
He tratado de establecer un valor a la entidad relacionada, en el controlador, en el constructor y __construct:
$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);
no trabajar.
tratado de definir la variable $data
en el buildForm:
$builder->add('myDate', 'date', array(
'format' => \IntlDateFormatter::SHORT,
'input' => 'datetime',
'widget' => 'single_text',
'data' => new \DateTime("now"));
No funciona bien. ¿Alguna idea, comunidad de Symfony2?
EDITAR: Agregar entidad a demanda de faost.
/**
* @ORM\Column(name="myDate", type="datetime")
* @Assert\NotBlank()
*/
private $myDate;
Por favor, muestre la definición de la propiedad "myDate" en la clase "MyEntity" y el método "buildForm" de la clase de tipo de formulario "AddMyEntity". –
La segunda parte de mi pregunta es un extracto del método buildForm. Y agregaré la parte de la entidad. –
Su código está bien, debería funcionar. Pero me doy cuenta de que utiliza el tipo de asignación de correspondencia de fecha y hora para el campo "myDate", así que mejor use el tipo de campo datetime en la clase "AddMyEntity" http://symfony.com/doc/current/reference/forms/types/datetime.html –