Δόγμα: προεπιλογή DATETIME NOW ()
Έχω ήδη αγωνίζονται με τη δημιουργία ενός σχήματος βάσης δεδομένων για ένα νέο Zend-πλαίσιο του έργου. Είμαι χρησιμοποιώντας προσπαθεί να χρησιμοποιήσει Δόγμα ORM για τα μοντέλα βάσης δεδομένων μου. Πρέπει να δημιουργηθεί το σχήμα, έτσι ώστε να μου επέτρεψε να ορίσετε μια προεπιλεγμένη ημερομηνία και ώρα για μια `datetime` στήλη, π.χ. κατά την προσθήκη ενός νέου μηνύματος πάρω την τρέχουσα χρονική σήμανση. Μετά από πολύ ψάξιμο και πειραματισμό βρήκα τη λύση έτσι είμαι το μοιράζονται.
Στο σχήμα σας YAML αρχείο κάνει απλά τα εξής:
Μήνυμα: actAs: Timestampable: δημιουργήθηκε: Όνομα: created_at Τύπος: timestamp μορφή: YMD H: i: s τροποποίησης: Όνομα: last_updated Τύπος: timestamp μορφή: YMD H: i: s στήλες: id: Τύπος: ακέραιος πρωτοβάθμια: αλήθεια autoincrement: αλήθεια Όνομα: string (255) email: string (300) Μήνυμα: string (2000)
Αν από την άλλη πλευρά που δεν θέλουν μια `updated_at` στήλη μπορείτε να χρησιμοποιήσετε τα ακόλουθα:
Μήνυμα: actAs: Timestampable: δημιουργήθηκε: Όνομα: created_at Τύπος: timestamp μορφή: YMD H: i: s τροποποίησης: άτομα με ειδικές ανάγκες: αλήθεια στήλες: id: Τύπος: ακέραιος πρωτοβάθμια: αλήθεια autoincrement: αλήθεια Όνομα: string (255) email: string (300) Μήνυμα: string (2000)


















































Αυτό λειτούργησε μια απόλαυση για μένα: D ευχαριστώ γι 'αυτό, είχα δει κάτι τέτοιο, όταν πρόκειται για παραδείγματα δόγμα αλλά όταν στην πραγματικότητα ήθελε να το κάνει δεν μπορούσα να βρω τίποτα γι' αυτό hehe.
Σας ευχαριστώ πολύ για την εργασία σας.
Νομίζω ότι θέλετε μορφή: YMD H: i: s
Ευχαριστώ για την επισήμανση, της έχουν διορθωθεί σε ζώντα κώδικα, αλλά προφανώς δεν είναι εδώ:)
Σημειώστε ότι η SQL DEFAULT δεν λειτουργεί το ίδιο με Timestampable. Δείτε
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090