Birkaç alan içeren bir formum var. Bunlardan biri bir Datetime alanıdır. Bu alan için varsayılan değer nasıl tanımlanır? Ben yapıcı ve __construct içinde, denetleyici içinde, ilgili varlık üzerinde bir değer ayarlayarak denedimSymfony2 formundaki Datetime alanında varsayılan değeri ayarlayın
:
$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);
Çalışmıyor. Ya Çalışmıyor
$builder->add('myDate', 'date', array(
'format' => \IntlDateFormatter::SHORT,
'input' => 'datetime',
'widget' => 'single_text',
'data' => new \DateTime("now"));
:
buildForm içinde $data
değişken tanımlamak için çalıştı. Herhangi bir fikir, Symfony2 topluluğu?
DÜZENLEME: Faost isteğine göre varlık ekleme.
/**
* @ORM\Column(name="myDate", type="datetime")
* @Assert\NotBlank()
*/
private $myDate;
Lütfen "myDate" sınıfının "MyEntity" sınıfındaki tanımı ve "AddMyEntity" türünde "buildForm" yöntemini kullanın. –
Sorumun ikinci kısmı, buildForm yönteminin bir özüdür. Ve varlık parçasını ekleyeceğim. –
Kodunuz tamam, işe yaramalı. Ancak "myDate" alanı için datetime doktrin eşleme türünü kullandığınızı fark ediyorum. "AddMyEntity" sınıfında datetime alan türü daha iyi kullanın http://symfony.com/doc/current/reference/forms/types/datetime.html –