Laravel Eloquent 模型中使用时间戳

Laravel Eloquent模型类履行标准的时间戳管理,本脚本片段适用于所有场景(例如使用基本插入命令的迁移),此外,本脚本提供了覆盖存储时间戳格式的能力。

示例代码:

class YourModel extends Eloquent
{

    public $timestamps = false;

    public static function boot()
    {
        parent::boot();

        static::creating(function($model) {
            $dt = new DateTime;
            $model->created_at = $dt->format('m-d-y H:i:s');
            return true;
        });

        static::updating(function($model) {
            $dt = new DateTime;
            $model->updated_at = $dt->format('m-d-y H:i:s');
            return true;
        });
    }
}

学院君

学院君 has written 548 articles

资深PHP工程师,Laravel学院院长