ホームページ >バックエンド開発 >PHPチュートリアル >mysqlのタイムスタンプフィールドが機能しない
フィールド タイプをタイムスタンプに設定したのに、期待どおりに更新または追加するときに現在のタイムスタンプが自動的に入力されなかったのはなぜですか?
Laravel の移行を使用して生成したデータテーブルにも同じことが当てはまります。生成されたテーブルのタイムスタンプフィールドはまったく影響しません。どうしたの?
これは移行ファイルです
リーリーフィールド タイプをタイムスタンプに設定したのに、期待どおりに更新または追加するときに現在のタイムスタンプが自動的に入力されなかったのはなぜですか?
Laravel の移行を使用して生成したデータテーブルにも同じことが当てはまります。生成されたテーブルのタイムスタンプフィールドはまったく影響しません。どうしたの?
これは移行ファイルです
リーリー
タイムスタンプフィールドを設定しましたか?ON UPDATE CURRENT_TIMESTAMP
laravel設定のデフォルト値
リーリー
お誘いありがとうございます。
デフォルトでは、Eloquent はデータベース テーブルの
フィールドと updated_at フィールドを自動的に維持します。これら 2 つの「タイムスタンプ」フィールドをデータベース テーブルに追加するだけで、残りは Eloquent が処理します。 Eloquent にこれらのフィールドを自動的に保守させたくない場合は、次の属性をモデル クラスに追加します。
リーリー
created_at
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
equips
にする必要があります
。
リーリー
を指します
リーリー
equips
操作
このようにすると、Laravel にはまだ自動メンテナンスがありません
updated_at
頭を椅子として与えます 結局のところ、私は Laravel を 2 年以上使用しています。 . タイムスタンプをオフにしないと表示されませんcreated_at
updated_at
。