ThinkPHP5中提供了很是优秀的自动时间戳功能。使用起来很是方便。php
可是官网手册中的说明仍是不是很详尽,所以整理再次,以方便后续使用时查阅。数据库
对于固定的时间戳和时间日期型的字段,好比文章的建立时间、修改时间等字段,还有比设置类型转换更简单的方法,尤为是全部的数据表统一处理的话,只须要在数据库配置文件中添加设置:app
1 // 自动写入时间戳字段
2 'auto_timestamp' => true,
会发现系统已经自动写入了数据表中的的create_time
、update_time
字段spa
注意:此处的配置项是数据库配置文件../application/database.php文件中的配置项,定义了该配置项,则全部表的插入数据操做都会进行自动时间戳,如有表没有这两个字段的话,就没法完成自动时间戳,报错!code
若是自动写入的时间戳字段不是这两个的话,须要修改模型类的属性定义,例如:blog
1 //定义自动完成的时间戳的实际字段
2 protected $createTime = 'ctime'; 3 protected $updateTime = 'mtime';
注意:修改的不是数据库配置文件,而是与表对应的模型文件io