注意
- 如果开启全局自动写入当前时间,所有的数据库中必须要有create_time、update_time字段
- 如果开启软删除,数据库中必须有 delete_time 字段
- create_time、update_time、delete_time 为默认数据库时间字段,可不写,如果与数据表中的时间字段名不符,那么需要在模型中重新指定
class UserInfo extends Model
protected $createTime = 'createTime';
protected $updateTime = 'updateTime';
protected $deleteTime = 'deleteTime';
}
一、自动写入 datetime 格式当前时间
1. 全局写入
- 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 datetime
- 在 database.php 中配置
'auto_timestamp' => 'datetime',
'datetime_format' => 'Y-m-d H:i:s',
2. 单独写入
- 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 datetime
- 在model层中配置
class UserInfo extends Model
{
protected $autoWriteTimestamp = 'datetime';
protected $dateFormat = 'Y-m-d H:i:s';
}
二、自动写入 timestamp 格式时间戳
1. 全局配置
- 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 varchar
- 在 database.php 中配置
'auto_timestamp' => true,
'datetime_format' => false,
2. 单独配置
- 在数据库中 将 create_time、update_time、delete_time 的数据类型设置为 varchar
- 在model层中配置
class UserInfo extends Model
{
protected $autoWriteTimestamp = true;
}
网友评论