Laravelは自動的にマニュアルに従って、新しいカーボンインスタンスにcreated_at
とupdated_at
(雄弁モデルから)を通過します。Laravelで未設定/デフォルトの日付を処理する方法は? (炭素と)
値がデフォルトの0000-00-00 00:00:00
の場合、次のように出力されます。 -0001-11-30 06:12:32
すべて0000-00-00 00:00:00
の値です。
フィールドはタイムスタンプタイプに設定されています。私が使用している
(モデル内)現時点では、以下が、それはデフォルト/未設定の日付が含まれている可能性のあるすべてのLaravelモデル全体でこれを実行する必要が不器用な感じ。
public function getCreatedAtAttribute($value) {
return $value == "0000-00-00 00:00:00" ? "0000-00-00 00:00:00" : $value;
}
"デフォルト/設定されていない日付が含まれているかもしれないすべてのLaravelモデルでこれを行う必要があるのは不思議です。"モデルを拡張するBaseModelに配置し、すべてのモデルをBaseModelに拡張することができます。 –