2012-09-06 26 views
24

क्या मुझे DATETEIME का उपयोग करना चाहिए? या आईएनटी?लैरावेल एलोक्वेंट 2 में create_at और संशोधित_ट के लिए मुझे किस प्रकार का कॉलम उपयोग करना चाहिए?

धन्यवाद!

संपादित करें: मैं विशेष रूप से

public static $timestamps = true; 

झंडा सुवक्ता मॉडल में सेट को संबोधित कर रहा हूँ।

+1

हाँ है। नहीं? शायद। निश्चित रूप से। क्या आप तिथियां संग्रहीत कर रहे हैं, या आप पूर्णांक संग्रहित कर रहे हैं? _that_ प्रश्न के उत्तर के साथ, _your_ प्रश्न हल हो गया है। – Bojangles

+0

लार्वेल मॉडल में इस चर सेट के साथ स्वचालित रूप से इसका ख्याल रखने का विकल्प प्रदान करता है: सार्वजनिक स्थिर $ timestamps = true; मैं इसका समर्थन करने के लिए अपनी टेबल बनाने की कोशिश कर रहा हूं। – brennanag

+0

@JamWaffles क्या आप अपने डाउनवोट को हटाने पर विचार करेंगे? या समझाओ? – brennanag

उत्तर

25

लार्वेल केवल अपने टाइमस्टैम्प के लिए datetime का समर्थन करता है।

https://github.com/laravel/laravel/pull/769

+4

आपको धन्यवाद। मुझे नहीं पता कि यह इतनी दृढ़ता से क्यों कम हो गया था। – brennanag

+0

मैंने जो पुल अनुरोध भी जोड़ा है, उसे जांचें;) – Michelle

+4

मुझे लगता है कि यह डाउनवॉटेड है क्योंकि यह उतना सवाल नहीं है जितना आप लार्वेल के अच्छी तरह से प्रलेखित कोड में एक नज़र के साथ जवाब दे सकते हैं। इसलिए, यदि आप लार्वेल/डेटाबेस/eloquent/model.php के अंदर देखते हैं और टाइमस्टैम्प की खोज करेंगे तो आप देखेंगे कि टाइमस्टैम्प() नामक एक सार्वजनिक फ़ंक्शन है। इस फ़ंक्शन के अंदर आप देखेंगे कि यह $-> अपडेटेड_ट नया \ DateTime के साथ सेट है; तो यह देखने के लिए पहले यह एक अच्छा अभ्यास है कि आप इसे अपने आप से संभाल सकते हैं या नहीं। – Dirk

6
बस एक अद्यतन के रूप में

: Mich's answer नीचे,

लेकिन Laravel 4 के रूप में, यह created_at और updated_at के लिए timestamp कॉलम समर्थन करने के लिए बंद कर अभी भी Laravel 3 और के लिए मान्य है।

Here's a related issue on GitHub