Dottrina: default DATETIME NOW ()
Ho dovuto lottare con la creazione di uno schema di database per un nuovo Zend Framework del progetto. Sono utilizzando cercando di utilizzare Dottrina ORM per i miei modelli di database. Ho bisogno di configurare lo schema in modo che mi ha permesso di fissare una data predefinita e il tempo per un `datetime` colonna, per esempio quando si aggiunge un nuovo messaggio ottengo il timestamp corrente. Dopo molte ricerche e sperimentazione ho trovato la soluzione, quindi sono lo sharing.
Nello schema YAML file semplicemente effettuare le seguenti operazioni:
Messaggio: Actas: Timestampable: creato: Nome: created_at Tipo: timestamp formato: Ymd H: i: s aggiornato: Nome: last_updated Tipo: timestamp formato: Ymd H: i: s colonne: id: Tipo: INTERO primario: true autoincrement: true name: String (255) e-mail: string (300) messaggio: string (2000)
Se d'altra parte non si vuole un `updated_at` colonna è possibile utilizzare il seguente:
Messaggio: Actas: Timestampable: creato: Nome: created_at Tipo: timestamp formato: Ymd H: i: s aggiornato: disabili: vero colonne: id: Tipo: INTERO primario: true autoincrement: true name: String (255) e-mail: string (300) messaggio: string (2000)


















































Che ha lavorato un piacere per me: D Grazie per questo, avevo visto qualcosa di simile quando guarda gli esempi dottrina, ma quando ho voluto farlo non ho trovato nulla a riguardo hehe.
La ringrazio molto per il vostro lavoro.
Credo che si desidera formato: Ymd H: i: s
Grazie per la segnalazione, il suo stato corretto nel codice live, ma ovviamente non qui:)
Si noti che SQL di default non funziona lo stesso Timestampable. Vedere
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3.705.090