2010-12-13 7 views
7

वहाँ CakePHP मॉडल के लिए स्वचालित रूप से सेट timestamps कॉन्फ़िगर करने के लिए एक रास्ता है, इस तरह के रूप created_on और , जब वस्तु बचत updated_on?CakePHP: ऑटो सेट मॉडल बनाने और अद्यतन तारीखें

मैं Django के DateTimeField के auto_now और को एक समान सोच रहा हूँ विकल्पों auto_now_add।

मैंने सुना है कि यह कुछ ढांचे में एक विवादास्पद अभ्यास है, लेकिन मैं इसे वैसे भी करना चाहता हूं।

आप ऐसा नहीं कर सकते हैं, तो लोगों को सामान्य रूप से टाइम स्टांप BeforeSave() संचालकों में, शायद जाँच मॉडल डेटा पहले से ही एक आईडी क्षेत्र शामिल है और उसके अनुसार एक रचना डेटा की स्थापना करके सेट करूँ?

धन्यवाद, और क्षमा करें अगर मैंने दस्तावेज़ों में प्रासंगिक बिट को याद किया है।

+0

धन्यवाद दोस्तों, 'बनाया' और 'अपडेटेड' जादू क्षेत्र के नाम हैं। सब अब अच्छा काम कर रहे हैं। – Mikesname

उत्तर

12

हां, केकेपीएचपी फ़ील्ड created और modified के लिए यह स्वचालित रूप से करता है।

MySQL में, इन फ़ील्ड के लिए प्रकार DATETIME (या DATE) और NULLable होना चाहिए।

0

दरअसल, mysql में डेटाटाइम अपडेट करने के लिए "अब()" का उपयोग सरल और आसान है।

$updateField = array('last_login'=>'now()');