דוקטרינת: מחדל DATETIME NOW ()

לפי ווטקין לויד סטיבן , 30 בדצמבר 2009 יום רביעי 18:30

אני כבר נאבקת עם הגדרת סכמת מסד נתונים חדש עבור המסגרת Zend הפרויקט. אני באמצעות מנסה להשתמש דוקטרינת ORM עבור מודלים באתר שלי. אני צריך להגדיר את הסכימה כך מותר לי לקבוע תאריך ושעה מחדל עבור עמודה `datetime, למשל בעת הוספת הודעה חדשה אני מקבל את חותמת הזמן הנוכחית. אחרי הרבה חיפושים ניסויים מצאתי את הפתרון ולכן אני משתף אותו.

בסכימה שלך YAML הקובץ פשוט לבצע את הפעולות הבאות:

 הודעה:
   actAs:
     Timestampable:
       נוצר:
         שם: created_at
         סוג: חותמת זמן
         פורמט: YMD H: אני: s
       עודכן:
         שם: last_updated
         סוג: חותמת זמן
         פורמט: YMD H: אני: s
   עמודות:
     מק"ט:
       סוג: השלם
       העיקרית: נכון
       autoincrement: נכון
     שם: מחרוזת (255)
     דוא"ל: מחרוזת (300)
     הודעה: מחרוזת (2000)

אם מצד שני אתה לא רוצה `טור` updated_at אתה יכול להשתמש הבאות:

 הודעה:
   actAs:
     Timestampable:
       נוצר:
         שם: created_at
         סוג: חותמת זמן
         פורמט: YMD H: אני: s
       עודכן:
         נכים: נכון
   עמודות:
     מק"ט:
       סוג: השלם
       העיקרית: נכון
       autoincrement: נכון
     שם: מחרוזת (255)
     דוא"ל: מחרוזת (300)
     הודעה: מחרוזת (2000)

5 תגובות ל "דוקטרינת: מחדל DATETIME NOW ()"

  1. תומאס אומר קולמן:

    זה עבד תענוג בשבילי: תודה D בשביל זה, אני לא ראיתי משהו כזה כאשר מסתכלים דוגמאות הדוקטרינה אבל כאשר אני באמת רוצה לעשות את זה לא הצלחתי למצוא שום דבר על זה hehe.

  2. Misael אומר:

    תודה רבה לך על העבודה שלך.

  3. בריידי אומר:

    אני חושב שאתה רוצה בפורמט: YMD H: אני: s

  4. תודה על הצבעה, כי בחוץ, שלה תוקנה קוד לחיות, אבל כמובן לא כאן:)

השאירו תגובה













פנורמה לפי נושאים Themocracy

5 מבקרים מקוון עכשיו
4 אורחים, 1 בוטים, 0 חברים
מקס מבקרים היום: 14 בשעה 03:51 UTC
החודש: 26 ב 2011/07/05 12:35 UTC
השנה: 130 ב 28-03-2011 22:40 UTC
כל הזמן: 130 ב 28-03-2011 10:40 UTC