Doktrína: DATETIME výchozí NOW ()
Byl jsem zápasí s vytvořením databáze schéma pro nový Zend Framework projekt. Já jsem pomocí pokusu o použití doktríny ORM pro mou databázi modelů. Musím nastavit schéma tak, že mi umožnilo nastavit výchozí datum a čas pro `datetime` sloupec, např. při přidání nové zprávy mám aktuální časové razítko. Po dlouhém hledání a experimentování jsem našel řešení, takže jsem sdílení.
Ve vašem schématu YAML soubor jednoduše provést následující kroky:
Zpráva: ACTAS: Timestampable: vytvořil: jméno: created_at Typ: časového razítka formát: YMD H: i: s aktualizace: jméno: last_updated Typ: časového razítka formát: YMD H: i: s sloupce: id: Typ: integer primární: pravda AUTOINCREMENT: pravda Jméno: string (255) email: string (300) zpráva: string (2000)
Pokud na druhou stranu nechcete, "updated_at` sloupec, můžete použít následující:
Zpráva: ACTAS: Timestampable: vytvořil: jméno: created_at Typ: časového razítka formát: YMD H: i: s aktualizace: Bezbariérový: pravda sloupce: id: Typ: integer primární: pravda AUTOINCREMENT: pravda Jméno: string (255) email: string (300) zpráva: string (2000)


















































, Který pracoval léčbě pro mě: D díky za to, že jsem viděl něco podobného, když se dívá na doktríně příklady, ale když jsem vlastně chtěl, aby to nemohl jsem najít nic o tom hehe.
Velice vám děkuji za vaši práci.
Myslím, že chceš formát: YMD H: i: s
Díky za ukazující, že ven, byl její opravené v živých kódu, ale samozřejmě ne tady:)
Všimněte si, že SQL DEFAULT nefunguje stejně jako Timestampable. Viz
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090