关于最新版ThinkORM对于时间字段的调整
发布时间 - 2021-04-16 00:00:00 点击率:次下面由thinkphp教程栏目给大家介绍关于最新版thinkorm对于时间字段的调整,希望对需要的朋友有所帮助!
不少用户在升级6.0最新版本框架后出现了获取不到时间字段原始值的情况,这是因为think-orm库的一个最新调整导致的。
在最新的ThinkORM中,字段类型和时间字段的自动处理不再纳入获取器范畴,而是在查询到结果后的第一时间就进行了处理,避免以后每次调用数据的时候都要进行一次额外的检测和处理。而由于不再纳入获取器,所以导致无法获取这些字段的原始值,包括设置了类型转换的字段和自动时间处理字段。
时间字段的自动处理是框架提供的实现时间字段(包括create_time和update_time,支持自定义字段名)的自动写入和自动输出转换功能。
如果你需要获取时间字段的原始值,那么需要关闭自动时间字段处理功能,也就是设置autoWriteTimestamp属性为fal
se,然后对时间字段自定义获取器接管时间字段的输出,并且记得一旦关闭自动时间字段处理,时间字段的数据写入必须手动写入。
如果你希望时间字段自动写入处理,但不希望进行自动格式化输出,可以设置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视频教程
# 如果你
# 自定义
# 最新版本
# 是在
# 都要
# 自动识别
# 给大家
# 第一时间
# 升级到
# 但不
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Java类加载基本过程详细介绍
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
利用JavaScript实现拖拽改变元素大小
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
详解Huffman编码算法之Java实现
海南网站制作公司有哪些,海口网是哪家的?
如何在新浪SAE免费搭建个人博客?
Laravel怎么使用artisan命令缓存配置和视图
想要更高端的建设网站,这些原则一定要坚持!
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
*服务器网站为何频现安全漏洞?
如何在自有机房高效搭建专业网站?
Laravel如何使用Vite进行前端资源打包?(配置示例)
制作公司内部网站有哪些,内网如何建网站?
如何快速启动建站代理加盟业务?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
如何用AWS免费套餐快速搭建高效网站?
如何用免费手机建站系统零基础打造专业网站?
网页设计与网站制作内容,怎样注册网站?
深圳网站制作培训,深圳哪些招聘网站比较好?
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
如何用AI帮你把自己的生活经历写成一个有趣的故事?
SQL查询语句优化的实用方法总结
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Linux系统命令中tree命令详解
如何快速配置高效服务器建站软件?
如何破解联通资金短缺导致的基站建设难题?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel如何集成Inertia.js与Vue/React?(安装配置)
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
如何在阿里云高效完成企业建站全流程?
如何在阿里云域名上完成建站全流程?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
如何挑选优质建站一级代理提升网站排名?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
js实现点击每个li节点,都弹出其文本值及修改
Laravel如何使用Eloquent进行子查询
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
如何在不使用负向后查找的情况下匹配特定条件前的换行符
Laravel如何使用Blade组件和插槽?(Component代码示例)
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询

