Lære: DATETIME default NÅ ()
Jeg har slitt med å sette opp et databaseskjema for et nytt Zend Framework prosjekt. Jeg bruker 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, f.eks når du legger til 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 fil 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) message: string (2000)
Hvis derimot du ikke ønsker 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) message: string (2000)


















































Som fungerte en godbit for meg: D takk for det, hadde jeg 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 ønsker format: Ymd H: i: s
Takk for peker den ut, vært dens korrigert i live kode, men tydeligvis ikke her:)
Legg merke til at SQL DEFAULT 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