דוקטרינת: מחדל DATETIME NOW ()
אני כבר נאבקת עם הגדרת סכמת מסד נתונים חדש עבור המסגרת 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)


















































זה עבד תענוג בשבילי: תודה D בשביל זה, אני לא ראיתי משהו כזה כאשר מסתכלים דוגמאות הדוקטרינה אבל כאשר אני באמת רוצה לעשות את זה לא הצלחתי למצוא שום דבר על זה hehe.
תודה רבה לך על העבודה שלך.
אני חושב שאתה רוצה בפורמט: YMD H: אני: s
תודה על הצבעה, כי בחוץ, שלה תוקנה קוד לחיות, אבל כמובן לא כאן:)
שימו לב SQL ברירת המחדל לא עובד כמו Timestampable. ראה
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090