सिद्धांत: Datetime डिफ़ॉल्ट अब ()
मैं नए के लिए एक स्कीमा डाटाबेस की स्थापना की है एक के साथ संघर्ष कर रहा Zend फ्रेमवर्क परियोजना. मैं कर रहा हूँ उपयोग प्रयोग करने की कोशिश करने के लिए सिद्धांत मॉडल डेटाबेस ORM के लिए मेरे. मैं करने के लिए स्कीमा इतना तय है कि यह मुझे एक `datetime 'स्तंभ के लिए कोई डिफ़ॉल्ट दिनांक और समय सेट करने के लिए, जैसे जब कोई नया संदेश मैं वर्तमान टाइमस्टैम्प प्राप्त जोड़ने की अनुमति की जरूरत है. काफी खोज और प्रयोग करने के बाद मैं इस समस्या का समाधान तो मैं इसे साझा कर रहा हूँ मिल गया.
में अपने स्कीमा YAML फ़ाइल केवल निम्न कार्य करें:
संदेश: actAs: Timestampable: निर्मित: नाम: created_at के प्रकार: टाइमस्टैम्प प्रारूप: Ymd एच: i: s अद्यतन: नाम: last_updated के प्रकार: टाइमस्टैम्प प्रारूप: Ymd एच: i: s कॉलम: आईडी: प्रकार: पूर्णांक प्राथमिक: सच autoincrement: असली नाम: स्ट्रिंग (255) ईमेल: स्ट्रिंग संदेश (300): (2000) स्ट्रिंग दूसरी ओर, यदि आप एक `updated_at` स्तंभ नहीं चाहता कि तुम निम्नलिखित का उपयोग कर सकते हैं:
संदेश: actAs: Timestampable: निर्मित: नाम: created_at प्रकार: टाइमस्टैम्प प्रारूप: Ymd एच: i: s अद्यतन: विकलांग: सच कॉलम: आईडी: प्रकार: पूर्णांक प्राथमिक: सच autoincrement: सच नाम: स्ट्रिंग (255) ईमेल: स्ट्रिंग (300) संदेश: स्ट्रिंग (2000)


















































इस तरह उस के लिए डी धन्यवाद, मैं कुछ देखा था जब सिद्धांत उदाहरणों को देखकर, लेकिन जब मैं वास्तव में इसे मैं कुछ भी इसके बारे में hehe नहीं मिल सकता है चाहता था: मेरे लिए यह एक का इलाज किया.
आप अपने काम के लिए बहुत बहुत धन्यवाद.
मुझे लगता है कि आप स्वरूपित करना चाहते हैं: Ymd एच: i: s
कि ओर इशारा करने के लिए धन्यवाद, इसके रहने कोड में सही किया गया है, लेकिन यहाँ नहीं जाहिर है:)
सूचना है कि एसक्यूएल डिफ़ॉल्ट वही Timestampable रूप में काम नहीं करता है. देखें
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090