Mam formularz zawierający kilka pól. Jednym z nich jest pole Datetime. Jak zdefiniować wartość domyślną dla tego pola?Ustaw domyślną wartość w polu Datetime w postaci symfony2
Próbowałem ustawienie wartości od podmiotu powiązanego, w sterowniku, w konstruktorze i __construct:
$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);
nie działa.
Próbowano zdefiniować zmienną $data
w buildForm:
$builder->add('myDate', 'date', array(
'format' => \IntlDateFormatter::SHORT,
'input' => 'datetime',
'widget' => 'single_text',
'data' => new \DateTime("now"));
nie działa albo. Jakieś pomysły, społeczność Symfony2?
EDYCJA: Dodanie podmiotu na żądanie faksu.
/**
* @ORM\Column(name="myDate", type="datetime")
* @Assert\NotBlank()
*/
private $myDate;
Proszę podać definicję właściwości "myDate" w klasie "MyEntity" i metodę "buildForm" klasy typu "AddMyEntity". –
Druga część mojego pytania to fragment metody buildForm. I dodam część encji. –
Twój kod jest OK, powinien działać. Ale zwracam uwagę, że używasz typu mapowania doktryny datetime dla pola "myDate", więc lepiej użyj typu pola datetime w klasie "AddMyEntity" http://symfony.com/doc/current/reference/forms/types/datetime.html –