Δόγμα: DATETIME default NOW ()

Με Steven Lloyd Watkin , Τετάρτη 30 Δεκεμβρίου 2009 18:30

Έχω ήδη αγωνίζεται με τη δημιουργία ενός σχήματος βάσης δεδομένων για ένα νέο Zend-πλαίσιο του έργου. Είμαι χρησιμοποιώντας προσπαθεί να χρησιμοποιήσει Δόγμα ORM για τα μοντέλα βάση δεδομένων μου. Πρέπει να δημιουργηθεί το σχήμα, έτσι ώστε να μου επέτρεψε να ορίσετε μια προεπιλεγμένη ημερομηνία και ώρα για μια «datetime` στήλη, π.χ. κατά την προσθήκη ενός νέου μηνύματος παίρνω το τρέχον timestamp. Μετά από πολύ ψάξιμο και πειραματισμό βρήκα τη λύση έτσι είμαι το μοιράζονται.

Στο σχήμα σας YAML αρχείο κάνει απλά τα εξής:

 Μήνυμα:
   Actas:
     Timestampable:
       Δημιουργία:
         Όνομα: created_at
         Τύπος: timestamp
         μορφή: YMD H: i: s
       τροποποίησης:
         Όνομα: last_updated
         Τύπος: timestamp
         μορφή: YMD H: i: s
   στήλες:
     id:
       Τύπος: ακέραιος
       πρωτογενή: αλήθεια
       αυτόματης προσαύξησης: αλήθεια
     Όνομα: string (255)
     e-mail: string (300)
     Μήνυμα: string (2000)

Αν από την άλλη πλευρά δεν θέλετε ένα «updated_at` στήλη μπορείτε να χρησιμοποιήσετε το ακόλουθο κείμενο:

 Μήνυμα:
   Actas:
     Timestampable:
       Δημιουργία:
         Όνομα: created_at
         Τύπος: timestamp
         μορφή: YMD H: i: s
       τροποποίησης:
         άτομα με ειδικές ανάγκες: αλήθεια
   στήλες:
     id:
       Τύπος: ακέραιος
       πρωτογενή: αλήθεια
       αυτόματης προσαύξησης: αλήθεια
     Όνομα: string (255)
     e-mail: string (300)
     Μήνυμα: string (2000)

5 απαντήσεις σε "Δόγμα: default DATETIME NOW ()"

  1. Thomas Coleman λέει:

    Αυτό λειτούργησε μια απόλαυση για μένα: D ευχαριστώ για αυτό, είχα δει κάτι τέτοιο, όταν πρόκειται για παραδείγματα δόγμα αλλά όταν πραγματικά ήθελε να κάνει αυτό δεν μπόρεσα να βρω κάτι γι 'αυτό hehe.

  2. Misael λέει:

    Σας ευχαριστώ πολύ για την εργασία σας.

  3. Brady λέει:

    Νομίζω ότι θέλετε μορφή: YMD H: i: s

  4. Ευχαριστώ για την επισήμανση, τους έχουν διορθωθεί σε ζώντα κώδικα, αλλά προφανώς δεν είναι εδώ:)

  5. FV λέει:

    Παρατηρήστε ότι SQL DEFAULT δεν λειτουργεί το ίδιο με Timestampable. Δείτε
    http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090

Αφήστε μια απάντηση













Πανόραμα Θέμα από Themocracy

10 επισκέπτες online τώρα
5 επισκέπτες, 5 bots, 0 μέλη
Max επισκέπτες σήμερα: 15 στις 08:24 π.μ. UTC
Αυτό το μήνα: 26 στις 05/07/2011 12:35 π.μ. UTC
Αυτό το έτος: 130 στις 28-03-2011 22:40 UTC
Όλες οι εμφανίσεις: 130 στις 28-03-2011 22:40 UTC