系统支持自动写入创建和更新的韶光戳字段(默认关闭),有两种办法配置支持。
1. 开启自动韶光戳①全局开启,在数据库配置文件中进行设置:
②在须要的模型类里面单独开启:

又或者首先在数据库配置文件中全局开启,然后在个别不须要利用自动韶光戳写入的模型类中单独关闭:
默认的创建韶光字段为create_time,更新韶光字段为update_time,支持的字段类型包括timestamp/datetime/int。写入数据的时候,系统会自动写入create_time和update_time字段,而不须要定义修正器。
一旦配置开启的话,会自动写入create_time和update_time两个字段的值,默认为整型(int)。
2. 自动韶光戳利用1)添加
①利用自动韶光戳,须要将数据库中添加create_time与update_time字段
②数据库配置文件开启配置项
③新建User模型
④新建Index掌握器,并创建timeAdd添加数据方法
⑤浏览器访问后,查看数据库
2)修正
①Index掌握器中,添加timeUpdate方法,就修正timeAdd方法添加的数据即可
②浏览器访问,查看数据库
3. 字段类型
字段名默认创建韶光字段为create_time,更新韶光字段为update_time,支持的字段类型包括timestamp/datetime/int,默认为整型int,如果你的韶光字段不是int类型的话,可以直策应用:
①修正数据库表create_time与update_time字段的类型为datetime
②修正数据库配置文件
③浏览器访问timeAdd方法与timeUpdate方法,并查看数据库
注:timeUpdate方法修正timeAdd添加的数据即可。
把稳:
1. timestamp类型利用方法同上。
2. 一样平常为int类型,没有分外哀求默认即可。
4. 自定义自动韶光戳字段名如果你的数据表字段不是默认值的话,可以在对应模型中按照下面的办法定义:
①修正数据库中字段名
②浏览器访问timeAdd方法与timeUpdate方法,查看数据库
注:修正数据库配置项auto_timestamp为true
5. 关闭自动写入
1)单独关闭某个字段
如果你只须要利用create_time字段而不须要自动写入update_time,则可以单独设置关闭某个字段,在模型中进行设置:
在User模型中设置关闭自动写入update_time字段,再重新访问timeUpdate方法,访问后查看数据库,update_time字段是否自动写入。
把稳:
1. 如果某个模型不须要自动写入可在模型中设置:
protected $autoWriteTimestamp = false;
2. 如果关闭全局自动写入,设置数据库配置文件的配置项:
'auto_timestamp' => false,
2)动态关闭韶光戳写入功能
支持动态关闭韶光戳写入功能,如果在添加或修正时不肯望更新韶光,那么可以利用isAutoWriteTimestamp方法:
①修正Index掌握器中的timeAdd方法,动态关闭韶光戳写入功能
②浏览器访问,查看数据库
6. 自动韶光戳字段输出格式
1)从数据库获取后输出自动韶光戳。
①在Index掌握器中新建getTime方法,获取数据库中数据,并输出自动韶光戳字段。
②浏览器访问
把稳:
1. 韶光字段输出的时候会自动进行格式转换,如果不肯望自动格式化输出,可以把数据库配置文件的datetime_format参数值改为false。
【例1】修正datetime_format参数,数据库配置文件
浏览器访问getTime方法:
ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技能文章
下一篇讲解“模型-只读字段”