Doktrína: datetime predvolené NOW ()
Bol som zápasí s vytvorením databázy schéma pre nový Zend Framework projekt. Ja som pomocou pokuse o použitie doktríny ORM pre moju databázu modelov. Musím nastaviť schému tak, že mi umožnilo nastaviť predvolený dátum a čas pre `datetime` stĺpec, napr pri pridaní novej správy mám aktuálnu časovú pečiatku. Po dlhom hľadaní a experimentovanie som našiel riešenie, takže som zdieľanie.
Vo vašom schéme Yamli súbor jednoducho vykonať nasledujúce kroky:
Správa: ACTAS: Timestampable: vytvoril: meno: created_at Typ: časovej pečiatky formát: YMD H: i: s aktualizácia: meno: last_updated Typ: časovej pečiatky formát: YMD H: i: s stĺpce: id: Typ: integer primárnej: pravda AUTOINCREMENT: pravda Meno: string (255) email: string (300) správa: string (2000)
Ak na druhú stranu nechcete, "updated_at` stĺpec, môžete použiť nasledovné:
Správa: ACTAS: Timestampable: vytvoril: meno: created_at Typ: časovej pečiatky formát: YMD H: i: s aktualizácia: Bezbariérový: pravda stĺpce: id: Typ: integer primárnej: pravda AUTOINCREMENT: pravda Meno: string (255) email: string (300) správa: string (2000)


















































, Ktorý pracoval liečbe pre mňa: D vďaka za to, že som videl niečo podobné, keď sa pozerá na doktríne príklady, ale keď som vlastne chcel, aby to nemohol som nájsť nič o tom hehe.
Veľmi vám ďakujem za vašu prácu.
Myslím, že chceš formát: YMD H: i: s
Vďaka za ukazujúci, že von, bol jeho opravenej v živých kóde, ale samozrejme nie tu:)
Všimnite si, že SQL DEFAULT nefunguje rovnako ako Timestampable. Pozri
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090