教義:DATETIMEのデフォルトのNOW()
私は、新しいスキーマをデータベースに設定すると苦労しているされてZend Frameworkのプロジェクト。 私は私 使用して 使用しようとしている教義のモデルデータベースORMを私の。 私はそれが私が現在のタイムスタンプを取得する新しいメッセージを追加するときに、例えば、`datetime型`カラムのデフォルトの日付と時刻を設定することを許可するようにスキーマを設定する必要があります。 多くの検索と実験の後、私はそれを共有しているので、解決策を見つけた。
スキーマは、あなたのYAMLのファイルを単純に次の操作を行います:
メッセージ: actAs: するTimestampable: 作成者: 名:created_atの タイプ:タイムスタンプ フォーマット:Ymd高:私:掲載 更新日: 名:last_updated タイプ:タイムスタンプ フォーマット:Ymd高:私:掲載 カラム: 番号: 型:整数 プライマリ:trueの場合 オートインクリメント:trueの場合 名前:文字列(255) 電子メール:文字列(300) メッセージ:文字列(2000)
あなたは`updated_atの`カラムを必要としない一方場合は、次のコマンドを使用することができます:
メッセージ: actAs: するTimestampable: 作成者: 名:created_atの タイプ:タイムスタンプ フォーマット:Ymd高:私:掲載 更新日: 障害者:真 カラム: 番号: 型:整数 プライマリ:trueの場合 オートインクリメント:trueの場合 名前:文字列(255) 電子メール:文字列(300) メッセージ:文字列(2000)


















































教義の例を見たとき、私は実際には私はそれは笑について何かを見つけることができませんでしたやってみたかったの場合は、このようなことのためのDのおかげで、私は何かを見ていた:それは私のために御馳走を働いた。
あなたの仕事いただき、誠にありがとうございます。
Ymd高::私:私はフォーマットしたいと思いますsを
ことを指摘のおかげで、そのは、実際のコードで修正されても、明らかにここにない:)
通知は、SQLのデフォルトは、するTimestampableと同じように動作しないことを確認します。 を参照してください
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090#3705090