首页 php框架 ThinkPHP 关于最新版ThinkORM对于时间字段的调整

关于最新版ThinkORM对于时间字段的调整

Apr 16, 2021 am 09:43 AM
thinkorm

下面由thinkphp教程栏目给大家介绍关于最新版ThinkORM对于时间字段的调整,希望对需要的朋友有所帮助!

关于最新版ThinkORM对于时间字段的调整

不少用户在升级6.0最新版本框架后出现了获取不到时间字段原始值的情况,这是因为think-orm库的一个最新调整导致的。

在最新的ThinkORM中,字段类型和时间字段的自动处理不再纳入获取器范畴,而是在查询到结果后的第一时间就进行了处理,避免以后每次调用数据的时候都要进行一次额外的检测和处理。而由于不再纳入获取器,所以导致无法获取这些字段的原始值,包括设置了类型转换的字段和自动时间处理字段。

时间字段的自动处理是框架提供的实现时间字段(包括create_time和update_time,支持自定义字段名)的自动写入和自动输出转换功能。

如果你需要获取时间字段的原始值,那么需要关闭自动时间字段处理功能,也就是设置autoWriteTimestamp属性为false,然后对时间字段自定义获取器接管时间字段的输出,并且记得一旦关闭自动时间字段处理,时间字段的数据写入必须手动写入。

如果你希望时间字段自动写入处理,但不希望进行自动格式化输出,可以设置dateFormat属性为false。如果在数据库配置文件中设置的话,应该如下设置:

// 自动写入时间戳字段
// true为自动识别类型 false关闭
// 字符串则明确指定时间字段类型 支持 int timestamp datetime date
'auto_timestamp'  => true,
 
// 时间字段取出后的默认时间格式
'datetime_format' => false,
登录后复制

think-orm升级到最新版本已经修正上述问题,但注意获取原始数据最好是用getOrigin方法替代getData方法,如果你需要在定义的获取器方法中读取原始的时间字段数据,应该用$this->origin['create_time']而不是用 $data['create_time']或者$this->data['create_time']。

相关推荐:最新的10个thinkphp视频教程

以上是关于最新版ThinkORM对于时间字段的调整的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

学习Go语言中的数据库函数并实现PostgreSQL数据的增删改查操作 学习Go语言中的数据库函数并实现PostgreSQL数据的增删改查操作 Jul 31, 2023 pm 12:54 PM

学习Go语言中的数据库函数并实现PostgreSQL数据的增删改查操作在现代的软件开发中,数据库是不可或缺的一部分。Go语言作为一门强大的编程语言,提供了丰富的数据库操作函数和工具包,可以轻松地实现数据库的增删改查操作。本文将介绍如何学习Go语言中的数据库函数,并使用PostgreSQL数据库进行实际的操作。第一步:安装数据库驱动程序在Go语言中,每个数据库

如何利用thinkorm实现数据库备份和还原 如何利用thinkorm实现数据库备份和还原 Jul 28, 2023 pm 02:05 PM

标题:利用ThinkORM实现数据库备份和还原导语:在开发过程中,数据库备份和还原是非常重要的一项任务。本文将介绍如何利用ThinkORM框架实现数据库备份和还原的方法,并提供相应的代码示例。一、背景介绍在开发过程中,我们通常会使用数据库来存储和管理数据。而数据库备份和还原则是对数据库进行定期备份,以便在数据库出现问题或数据丢失的情况下能够快速恢复数据。借助

如何使用thinkorm来提高数据库操作效率 如何使用thinkorm来提高数据库操作效率 Jul 28, 2023 pm 03:21 PM

如何使用thinkorm来提高数据库操作效率随着互联网的迅速发展,越来越多的应用程序需要进行大量的数据库操作。在这个过程中,数据库操作的效率问题就变得尤为重要。为了提高数据库操作效率,我们可以使用thinkorm这个强大的ORM框架来进行数据库操作。本文将介绍如何使用thinkorm来提高数据库操作效率,并通过代码示例来说明。一、什么是thinkormthi

如何使用thinkorm快速实现数据筛选和排序 如何使用thinkorm快速实现数据筛选和排序 Jul 28, 2023 pm 07:33 PM

如何使用ThinkORM快速实现数据筛选和排序引言:随着数据的不断增加,快速找到所需的数据成为了开发中重要的任务。ThinkORM是一个功能强大且易于使用的ORM(对象关系映射)工具,可以帮助我们快速实现数据筛选和排序。本文将介绍如何使用ThinkORM来进行数据筛选和排序,并提供代码示例。一、安装ThinkORM:首先,我们需要安装Thin

如何通过thinkorm实现数据库的数据加密和解密 如何通过thinkorm实现数据库的数据加密和解密 Jul 29, 2023 pm 04:03 PM

如何通过thinkorm实现数据库的数据加密和解密背景:在开发中,数据库的数据安全性是至关重要的一环。为了保护用户的隐私信息以及遵守相关法规,我们常常需要对敏感数据进行加密存储。本文将介绍如何利用thinkorm以及相关加密算法,实现数据库的数据加密和解密。数据库字段的加密和解密在thinkorm中,可以通过定义mutator和accessor方法实现数据库

如何使用thinkorm进行数据库表的关系建立和管理 如何使用thinkorm进行数据库表的关系建立和管理 Jul 28, 2023 pm 05:25 PM

如何使用ThinkORM进行数据库表的关系建立和管理引言:在开发Web应用程序时,数据库是不可或缺的一部分。数据表之间的关系建立和管理是数据库设计中的重要环节。ThinkORM是一个功能强大的PHPORM库,它提供了简单且直观的操作接口,可以帮助开发人员轻松地处理数据库表之间的关系。本文将介绍如何使用ThinkORM来建立和管理数据库表的关系,并附上相关的

如何使用thinkorm轻松实现分页查询功能 如何使用thinkorm轻松实现分页查询功能 Jul 31, 2023 pm 10:41 PM

如何使用thinkorm轻松实现分页查询功能概述:在开发网站或应用程序时,常常需要对数据库中的数据进行分页查询,以便在页面上展示部分数据并提供翻页功能。本文将介绍如何使用thinkorm框架轻松实现分页查询功能,并提供相关的代码示例。步骤一:安装thinkorm首先,需要在项目中安装thinkorm框架,可以使用以下命令进行安装:composerrequi

如何利用thinkorm实现数据表之间的关联查询 如何利用thinkorm实现数据表之间的关联查询 Aug 01, 2023 am 08:25 AM

如何利用thinkorm实现数据表之间的关联查询引言:在进行数据库开发中,经常会碰到需要在多个数据表之间进行关联查询的情况。利用thinkorm这一优秀的数据库ORM框架,可以轻松地实现数据表的关联查询,提高开发效率。本文将介绍如何利用thinkorm实现数据表之间的关联查询,并提供代码示例帮助读者更好地理解。一、基本概念在进行关联查询之前,首先需要了解th

See all articles