首页 » Web前端 » thinkphp时光戳技巧_ThinkPHP5开拓连载50thinkphp5开拓连载模型自动时间戳

thinkphp时光戳技巧_ThinkPHP5开拓连载50thinkphp5开拓连载模型自动时间戳

访客 2024-11-11 0

扫一扫用手机浏览

文章目录 [+]

系统支持自动写入创建和更新的韶光戳字段(默认关闭),有两种办法配置支持。

1. 开启自动韶光戳

①全局开启,在数据库配置文件中进行设置:

thinkphp时光戳技巧_ThinkPHP5开拓连载50thinkphp5开拓连载模型自动时间戳

②在须要的模型类里面单独开启:

thinkphp时光戳技巧_ThinkPHP5开拓连载50thinkphp5开拓连载模型自动时间戳
(图片来自网络侵删)

又或者首先在数据库配置文件中全局开启,然后在个别不须要利用自动韶光戳写入的模型类中单独关闭:

默认的创建韶光字段为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连载为卓象程序员原创,转载请联系卓象程序员

关注卓象程序员,定期发布技能文章

下一篇讲解“模型-只读字段”

标签:

相关文章