Nauk: DATETIME default NOW ()
Sem se trudijo z vzpostavitvijo podatkovne baze schema za nov Zend okvir projekta. Jaz sem uporabo poskuša uporabiti Doktrina ORM za mojo zbirko podatkov modelov. Moram vzpostaviti shemo tako, da mi je omogočila nastaviti privzeti datum in čas za `datetime` stolpcu, na primer pri dodajanju novega sporočila sem dobil trenutno timestamp. Po veliko iskanja in eksperimentiranja sem našel rešitev, tako da sem jih deli.
V vašem sheme YAML datoteko, preprosto naredite naslednje:
Sporočilo: actAs: Timestampable: ustvaril: Ime: created_at tip: timestamp format: Ymd H: i: s posodobitev: Ime: last_updated tip: timestamp format: Ymd H: i: s stolpce: id: vrsta: integer primarni: true autoincrement: true ime: string (255) email: string (300) sporočil: string (2000)
Če na drugi strani pa ne želite `updated_at` stolpcu lahko uporabite naslednje:
Sporočilo: actAs: Timestampable: ustvaril: Ime: created_at tip: timestamp format: Ymd H: i: s posodobitev: onemogočena: true stolpce: id: vrsta: integer primarni: true autoincrement: true ime: string (255) email: string (300) sporočil: string (2000)


















































To je delal zdravljenje za mene: D hvala za to, da sem videl kaj takega, če gledamo na doktrino primere, vendar, ko sem pravzaprav želel, da to storite nisem mogel najti ničesar o tem hehe.
Najlepša hvala za vaše delo.
Mislim, da želite format: Ymd H: i: s
Hvala, ker kaže, da je ven, so popravljeni v živo kode, vendar očitno ne tukaj:)
Obvestilo, da SQL DEFAULT ne deluje enako kot Timestampable. Glej
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090