सिद्धांत: Datetime डिफ़ॉल्ट अब ()

द्वारा स्टीवन लॉयड Watkin , बुधवार 30 दिसम्बर 2009 18:30

मैं नए के लिए एक स्कीमा डाटाबेस की स्थापना की है एक के साथ संघर्ष कर रहा 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)

5 जवाब "सिद्धांत: Datetime डिफ़ॉल्ट अब ()"

  1. थॉमस Coleman कहते हैं:

    इस तरह उस के लिए डी धन्यवाद, मैं कुछ देखा था जब सिद्धांत उदाहरणों को देखकर, लेकिन जब मैं वास्तव में इसे मैं कुछ भी इसके बारे में hehe नहीं मिल सकता है चाहता था: मेरे लिए यह एक का इलाज किया.

  2. Misael कहते हैं:

    आप अपने काम के लिए बहुत बहुत धन्यवाद.

  3. ब्रेडी कहते हैं:

    मुझे लगता है कि आप स्वरूपित करना चाहते हैं: Ymd एच: i: s

  4. स्टीवन लॉयड Watkin कहते हैं:

    कि ओर इशारा करने के लिए धन्यवाद, इसके रहने कोड में सही किया गया है, लेकिन यहाँ नहीं जाहिर है:)

  5. FV कहते हैं:

    सूचना है कि एसक्यूएल डिफ़ॉल्ट वही Timestampable रूप में काम नहीं करता है. देखें
    http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090

एक उत्तर दें छोड़ दो













पैनोरमा थीम द्वारा Themocracy

अब 4 आगंतुकों ऑनलाइन
2 मेहमानों, 2 बॉट, 0 सदस्यों
अधिकतम आज आगंतुकों: 09:44 पर 12 हूँ UTC
इस माह: 2011/07/05 26 12:35 UTC हूँ
इस वर्ष: 10:40 130 पर 28-03-2011 दोपहर UTC
सब समय: 10:40 130 पर 28-03-2011 दोपहर UTC