有时候我们在一个已有的数据库上使用 laravel 进行开发,通常表的创建和更新时间的字段名并不是
created_at
和updated_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
沒有留言:
張貼留言