教義:DATETIMEのデフォルトのNOW()

スティーブンロイドワトキン 、水曜日2009年12月30日18:30

私は、新しいスキーマをデータベースに設定すると苦労しているされて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)

5レスポンス"教義:DATETIMEのデフォルトはNOW()の"

  1. トーマスコールマンは 言う:

    教義の例を見たとき、私は実際には私はそれは笑について何かを見つけることができませんでしたやってみたかったの場合は、このようなことのためのDのおかげで、私は何かを見ていた:それは私のために御馳走を働いた。

  2. Misaelの 言葉:

    あなたの仕事いただき、誠にありがとうございます。

  3. Bradyは 言う:

    Ymd高::私:私はフォーマットしたいと思いますsを

  4. ことを指摘のおかげで、そのは、実際のコードで修正されても、明らかにここにない:)

  5. FVは 言う:

    通知は、SQLのデフォルトは、するTimestampableと同じように動作しないことを確認します。 を参照してください
    http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090#3705090

返信コメントを残す













パノラマテーマ別 Themocracy

9訪問者オンライン中
7人のゲスト、2ボット、0人のメンバー
今日の最大の訪問者は:13日11:17 UTCの午前
今月:26 2011年7月5日12時35分は、UTC午前
今年:130 28-03-2011 22:40 UTCに
すべての時間:130 28-03-2011 22:40 UTCに