Définir la valeur par défaut sur le champ Datetime dans le formulaire symfony2

J'ai un formulaire contenant plusieurs champs. L'un d'eux est un champ Datetime. Comment définir une valeur par défaut pour ce champ?

J'ai essayé de mettre une valeur sur l'entité associée, dans le contrôleur, dans le constructeur et __ _ _ construct :

$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);

Pas de travail.

A essayé de définir les $data variable dans le buildForm :

$builder->add('myDate', 'date', array(
    'format' => \IntlDateFormatter::SHORT,
    'input' => 'datetime',
    'widget' => 'single_text',
    'data' => new \DateTime("now"));

Ne fonctionne pas non plus.
Toutes les idées, de la communauté Symfony2?

EDIT : Ajout de l'entité à la demande de faost.

/**
 * @ORM\Column(name="myDate", type="datetime")
 * @Assert\NotBlank()
 */
private $myDate;
  • S'il vous plaît montrer définition de la propriété, "madate" dans la classe "MyEntity" et de "méthode buildForm" de classe de type de formulaire "AddMyEntity".
  • La deuxième partie de ma question est un extrait de la méthode buildForm. Et je vais ajouter l'entité de la partie.
  • Votre code est OK, cela devrait fonctionner. Mais je prends acte que vous utilisez datetime doctrine type de mappage pour "madate" le terrain afin de mieux utiliser datetime type de champ dans "AddMyEntity" de la classe symfony.com/doc/current/reference/forms/types/datetime.html
InformationsquelleAutor i.am.michiel | 2012-01-03