Lære: DATETIME default NU ()
Jeg har kæmpet med at oprette en database skema for en ny Zend Framework -projekt. Jeg er hjælp forsøger at bruge Lære ORM til min database modeller. Jeg har brug for at oprette det skema, så det tillod mig at sætte en standard dato og tid for en »datetime` kolonnen, f.eks når du tilføjer en ny besked, jeg får den aktuelle tidsstempel. Efter megen søgen og eksperimenterer jeg fundet løsningen, så jeg deler den.
I din schema YAML fil skal du blot gøre følgende:
Besked: actAs: Timestampable: oprettet: navn: created_at Type: tidsstempel format: Ymd H: i: s opdateret: navn: last_updated Type: tidsstempel format: Ymd H: i: s kolonner: id: Type: heltal primære: sand autoincrement: sand navn: string (255) email: string (300) besked: string (2000)
Hvis på den anden side, du ikke ønsker en »updated_at` kolonne kan du bruge følgende:
Besked: actAs: Timestampable: oprettet: navn: created_at Type: tidsstempel format: Ymd H: i: s opdateret: deaktiveret: sand kolonner: id: Type: heltal primære: sand autoincrement: sand navn: string (255) email: string (300) besked: string (2000)


















































, Der arbejdede en godbid for mig: D tak for det, jeg havde set noget som dette, når man ser på doktrinen eksempler, men når jeg rent faktisk ønskede at gøre det jeg kunne ikke finde noget om det hehe.
Mange tak for Deres arbejde.
Jeg tror, du vil formatere: Ymd H: i: s
Tak for at pege det ud, er blevet dets rettede i levende kode, men naturligvis ikke her:)
Bemærk, at SQL DEFAULT ikke virker på samme måde som Timestampable. Se
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3.705.090