在使用 FastAdmin
开发框架时,如果数据表中存在 updatetime
和 createtime
两个时间字段,会在添加数据和更新数据时自动维护这两个字段,不需要手动维护,这其实是 ThinkPHP
模型中的功能。
这两个字段的数据类型支持 bigint
和 datetime
类型,但是如果字段使用的是 datetime
类型,在使用一键 CRUD 时,生成的增删改查在维护时间字段时,会出现问题。
需要修改模型中的两个属性:
自动写入时间戳字段的配置生成后默认是 integer
,需改为 datetime
,和数据表中的数据类型一致。
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'datetime';
增加时间字段取出后的默认时间格式属性:
protected $dateFormat = 'Y-m-d H:i:s';
完成这两处的修改即可自动维护添加时间和更新时间字段。