教義:NOW DATETIMEデフォルト()
私は、新しいデータベーススキーマを設定するに苦しんできたのZend Frameworkのプロジェクト。 私はね 使用して 使用しようとしてDoctrineの私のデータベースモデルのためにORMを。 私は現在のタイムスタンプを取得する新しいメッセージを追加するときに私は、例えば、それは私が`のdatetime`カラムのデフォルトの日付と時刻を設定できるようにスキーマを設定する必要があります。 私はそれを共有していますので、多くの検索と実験をした後、私は解決策を見つけた。
自分のスキーマにYAMLファイルだけで次の手順を実行します。
メッセージ: actAsの: Timestampable: 作成: 名前:はcreated_at タイプ:タイムスタンプ 形式:YMD H:I:S 更新日: 名前:LAST_UPDATED タイプ:タイムスタンプ 形式:YMD H:I:S カラム: ID: タイプ:整数 一次:真 自動インクリメント:真 名前:文字列(255) メールアドレス:文字列(300) メッセージ:文字列(2000)
一方、あなたが`updated_at`カラムをしたくない場合は、次を使用することができます。
メッセージ: actAsの: Timestampable: 作成: 名前:はcreated_at タイプ:タイムスタンプ 形式:YMD H:I:S 更新日: 障害者:真 カラム: ID: タイプ:整数 一次:真 自動インクリメント:真 名前:文字列(255) メールアドレス:文字列(300) メッセージ:文字列(2000)


















































教義の例を見たときにそのためのDのおかげで、私はこのような何かを見ていたが、私は実際にそれをやってみたかったときに私は河合それについて何かを見つけることができませんでした:それは私のために御馳走を働いた。
あなたの仕事を本当にありがとう。
YMD H::私:sの私は、フォーマットをしたいと思う
その点を指摘してくれてありがとう、その、ライブコードで修正されましたが、明らかではないここに:)
SQL DEFAULTがTimestampableと同じように動作しないことに注意してください。 参照してください。
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090#3705090