如何处理Laravel中的未设置/默认日期?(含碳)

Chr*_*ris 9 php laravel laravel-4

Laravel自动将created_atupdated_at(从锋模型)到一个新的碳例如,如每文档.

但是,如果值是默认值,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;
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 2

似乎没有干净的方法可以做到这一点。所以我选择了:

public function getCreatedAtAttribute($value) {
    return $value == "0000-00-00 00:00:00" ? "0000-00-00 00:00:00" : $value;
}
Run Code Online (Sandbox Code Playgroud)