Lære: DATETIME default NÅ ()
Jeg har slitt med å sette opp en database skjema for et nytt Zend Framework -prosjekt. Jeg er hjelp prøver å bruke Lære ORM for min database modeller. Jeg trenger å sette opp skjemaet slik at det tillot meg å sette en standard dato og tid for en `datetime` kolonne, for eksempel når du legger en ny melding jeg få den gjeldende tidsstempel. Etter mye leting og eksperimentering fant jeg løsningen, så jeg deler det.
I ditt skjema YAML filen bare gjøre følgende:
Melding: Actas: Timestampable: opprettet: Navn: created_at type: timestamp format: Ymd H: i: s Oppdatert: Navn: last_updated type: timestamp format: Ymd H: i: s kolonner: id: type: heltall primære: true autoincrement: true Navn: string (255) email: string (300) melding: string (2000)
Hvis på den andre siden du ikke vil ha en `updated_at` kolonne, kan du bruke følgende:
Melding: Actas: Timestampable: opprettet: Navn: created_at type: timestamp format: Ymd H: i: s Oppdatert: deaktivert: true kolonner: id: type: heltall primære: true autoincrement: true Navn: string (255) email: string (300) melding: string (2000)


















































Som fungerte en godbit for meg: D takk for det, jeg hadde sett noe som dette når man ser på læren eksempler, men når jeg faktisk ønsket å gjøre det jeg ikke kunne finne noe om det hehe.
Tusen takk for arbeidet ditt.
Jeg tror du format: Ymd H: i: s
Takk for peker den ut, er det korrigert i live kode, men tydeligvis ikke her:)
Legg merke til at SQL STANDARD ikke fungerer på samme måte som Timestampable. Se
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090