2016年9月30日 星期五

如何使用 created_at 以外的 Model 时间戳

有时候我们在一个已有的数据库上使用 laravel 进行开发,通常表的创建和更新时间的字段名并不是created_atupdated_at,也有时候只有一个创建时间而没有更新时间,那么我们在 model 定义的时候怎么处理呢?
这个时候可以用 model 的 boot() 方法
public static function boot()
{
    static::creating(function ($model) {
        $model->created = $model->freshTimestampString();
    });
    static::updating(function ($model) {
        $model->updated = $model->freshTimestampString();
    });
}
这样就可以使用自定义的时间戳字段名了,如果只有created的话,就去掉下面的static::updating

from : http://laravel.so/tricks/c0839ff6d1838fe3388f075ae31ed41b

沒有留言:

wibiya widget