Läran: DATETIME default NU ()
Jag har kämpat med att upprätta en databas schema för ett nytt Zend Framework projekt. Jag är hjälp försöker använda Läran ORM för min databas modeller. Jag måste ställa upp schemat så att det tillät mig att ange ett standardvärde datum och tid för en "datetime" kolumn, t.ex. när ett nytt meddelande jag får den aktuella timestamp. Efter mycket letande och experimentera jag hittade lösningen så jag delar den.
I ditt schema YAML fil helt enkelt göra följande:
Meddelande: actAs: Timestampable: Skapad: Namn: created_at Typ: tidsstämpel format: YMD H: i: s Uppdaterad: Namn: last_updated Typ: tidsstämpel format: YMD H: i: s kolumner: id: Typ: integer primär: true AUTOINCREMENT: true name: String (255) E-post: string (300) message: String (2000)
Om å andra sidan du inte vill en "updated_at` kolumn kan du använda följande:
Meddelande: actAs: Timestampable: Skapad: Namn: created_at Typ: tidsstämpel format: YMD H: i: s Uppdaterad: funktionshinder: true kolumner: id: Typ: integer primär: true AUTOINCREMENT: true name: String (255) E-post: string (300) message: String (2000)


















































Det fungerade en behandling för mig: D tack för det, jag hade sett något sånt här när man tittar på läran exempel, men när jag faktiskt ville göra det jag inte kunde hitta något om det hehe.
Tack så mycket för ditt arbete.
Jag tror att du vill formatera: YMD H: i: s
Tack för upplysningen, varit dess korrigerats i levande kod, men uppenbarligen inte här:)
Observera att SQL default inte fungerar på samma sätt Timestampable. Se
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090