根據文檔,Laravel自動將created_at
和updated_at
(來自Eloquent模型)傳遞到新的Carbon實例。如何處理Laravel中的未設置/默認日期? (使用Carbon)
看來雖然,如果該值是默認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模型中,必須這樣做纔會覺得笨拙」。你可以把它放在擴展Model的BaseModel中,並讓所有的模型擴展BaseModel。 –