में डेटाटाइम फ़ील्ड पर डिफ़ॉल्ट मान सेट करें मेरे पास एक फ़ील्ड है जिसमें कई फ़ील्ड हैं। उनमें से एक डेटाटाइम क्षेत्र है। उस फ़ील्ड के लिए डिफ़ॉल्ट मान कैसे परिभाषित करें?symfony2 फॉर्म
मैं संबंधित इकाई पर एक मूल्य की स्थापना, नियंत्रक में, निर्माता और __construct में की कोशिश की है:
$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);
काम नहीं।
$builder->add('myDate', 'date', array(
'format' => \IntlDateFormatter::SHORT,
'input' => 'datetime',
'widget' => 'single_text',
'data' => new \DateTime("now"));
या तो काम नहीं कर:
buildForm में $data
चर को परिभाषित करने की कोशिश की। कोई विचार, Symfony2 समुदाय?
संपादित करें: फोस्ट की मांग पर इकाई जोड़ना।
/**
* @ORM\Column(name="myDate", type="datetime")
* @Assert\NotBlank()
*/
private $myDate;
कृपया "MyEntity" श्रेणी में "myDate" की संपत्ति और फॉर्म प्रकार वर्ग "AddMyEntity" की विधि "buildForm" की परिभाषा दिखाएं। –
मेरे प्रश्न का दूसरा भाग buildForm विधि का एक निकास है। और मैं इकाई भाग जोड़ दूंगा। –
आपका कोड ठीक है, इसे काम करना चाहिए। लेकिन मुझे लगता है कि आप "myDate" फ़ील्ड के लिए डेटाटाइम सिद्धांत मैपिंग प्रकार का उपयोग करते हैं, इसलिए "AddMyEntity" कक्षा में डेटाटाइम फ़ील्ड प्रकार का बेहतर उपयोग करें http://symfony.com/doc/current/reference/forms/types/datetime.html –