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

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

私は、新しいデータベーススキーマを設定するに苦しんできたの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)

〜5の応答"はDoctrine:NOW DATETIMEのデフォルト()"

  1. トーマスコールマン 述べています:

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

  2. Misaelは 言う:

    あなたの仕事を本当にありがとう。

  3. Bradyは 述べています:

    YMD H::私:sの私は、フォーマットをしたいと思う

  4. その点を指摘してくれてありがとう、その、ライブコードで修正されましたが、明らかではないここに:)

  5. FVは 言う:

    SQL DEFAULTがTimestampableと同じように動作しないことに注意してください。 参照してください。
    http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090#3705090

返信を残す













パノラマのテーマ別 Themocracy

オンラインで今4訪問者
1ゲスト、3ボット、0メンバー
最大の訪問者今日:1時31分午前UTCで10
今月:18-06-2011 03:11 52 UTC午前
今年:28-03-2011 22:40 UTCで130
すべての時間:28-03-2011 22:40 UTCで130