Nauk: DATETIME default SADA ()
Ive 'bio bori s postavljanjem shemu baze podataka za novi Zend Framework projekt. Ja sam koristeći težak za korištenje nauk ORM za moje modele baza podataka. Trebam postaviti shemu, tako da je dopustio da postavite zadani datum i vrijeme za 'datetime' stupac, npr. pri dodavanju nove poruke mogu dobiti trenutni timestamp. Nakon mnogo traženja i eksperimentiranja sam našao rješenje pa sam to dijeljenje.
U vašem shema YAML datoteku jednostavno učinite sljedeće:
Poruka: actAs: Timestampable: urednik: ime: created_at Vrsta: timestamp format: Ymd H: i: s promjena: ime: last_updated Vrsta: timestamp format: Ymd H: i: s kolone: id: Vrsta: integer primarna: istina autoincrement: pravo ime: string (255) e-mail: string (300) poruka: string (2000) Ako s druge strane ne želite `updated_at` stupcu možete koristiti slijedeće:
Poruka: actAs: Timestampable: urednik: Ime: created_at Vrsta: timestamp format: Ymd H: i: s promjena: invaliditetom: istina stupce: ID: Vrsta: cijeli broj primarni: istina autoincrement: istina name: string (255) E-mail: string (300) poruka: string (2000)


















































To je radio poslastica za mene: D hvala za to, ja vidio nešto poput ovoga kada se gleda na nauk primjera, ali kad sam zapravo želio napraviti to nisam mogao naći ništa o tome hehe.
Hvala vam vrlo mnogo za svoj rad.
Mislim da želite format: Ymd H: i: s
Hvala za ukazivanje da se, njegova je ispravljen u živom kod, ali očito ne ovdje:)
Uočite da SQL DEFAULT ne radi isto kao i Timestampable. Pogledajte
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090