Dottrina: default DATETIME NOW ()
Sono stato alle prese con la creazione di uno schema di database per un nuovo Zend Framework del progetto. Sono utilizzando cercando di usare Dottrina ORM per i miei modelli di database. Ho bisogno di configurare lo schema in modo che mi ha permesso di fissare una data e l'ora predefinite 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 in modo da sto condivisione.
Nello schema YAML file è sufficiente eseguire le seguenti operazioni:
Messaggio: aggiungendo ActAs: Timestampable: creato: nome: scrivi created_at: formato timestamp: Ymd H: i: s aggiornato: nome: LAST_UPDATED tipo: formato timestamp: Ymd H: i: s colonne: id: tipo: integer primario: vero autoincrement: vero nome: string (255) e-mail: string (300) messaggio: string (2000) Se invece non vuoi un `updated_at` column è possibile utilizzare il seguente:
Messaggio: aggiungendo ActAs: Timestampable: creato: Nome: created_at Tipo: timestamp formato: Ymd H: i: s aggiornato: disabili: true colonne: id: Tipo: integer primarie: true autoincrement: true Nome: string (255) e-mail: string (300) messaggio: string (2000)


















































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