ThinkORM最新版对时间字段做了哪些调整,能否详细介绍一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计617个文字,预计阅读时间需要3分钟。
由ThinkPHP教程栏目为大家介绍关于最新版ThinkORM对时间字段的调整,希望对需要的朋友有所帮助!不少用户在升级6.0最新版本框架后,出现了获取不到时间字段原始值的情况。
不少用户在升级6.0最新版本框架后出现了获取不到时间字段原始值的情况,这是因为think-orm库的一个最新调整导致的。
在最新的ThinkORM中,字段类型和时间字段的自动处理不再纳入获取器范畴,而是在查询到结果后的第一时间就进行了处理,避免以后每次调用数据的时候都要进行一次额外的检测和处理。而由于不再纳入获取器,所以导致无法获取这些字段的原始值,包括设置了类型转换的字段和自动时间处理字段。
时间字段的自动处理是框架提供的实现时间字段(包括create_time和update_time,支持自定义字段名)的自动写入和自动输出转换功能。
如果你需要获取时间字段的原始值,那么需要关闭自动时间字段处理功能,也就是设置autoWriteTimestamp属性为false,然后对时间字段自定义获取器接管时间字段的输出,并且记得一旦关闭自动时间字段处理,时间字段的数据写入必须手动写入。
如果你希望时间字段自动写入处理,但不希望进行自动格式化输出,可以设置dateFormat属性为false。
本文共计617个文字,预计阅读时间需要3分钟。
由ThinkPHP教程栏目为大家介绍关于最新版ThinkORM对时间字段的调整,希望对需要的朋友有所帮助!不少用户在升级6.0最新版本框架后,出现了获取不到时间字段原始值的情况。
不少用户在升级6.0最新版本框架后出现了获取不到时间字段原始值的情况,这是因为think-orm库的一个最新调整导致的。
在最新的ThinkORM中,字段类型和时间字段的自动处理不再纳入获取器范畴,而是在查询到结果后的第一时间就进行了处理,避免以后每次调用数据的时候都要进行一次额外的检测和处理。而由于不再纳入获取器,所以导致无法获取这些字段的原始值,包括设置了类型转换的字段和自动时间处理字段。
时间字段的自动处理是框架提供的实现时间字段(包括create_time和update_time,支持自定义字段名)的自动写入和自动输出转换功能。
如果你需要获取时间字段的原始值,那么需要关闭自动时间字段处理功能,也就是设置autoWriteTimestamp属性为false,然后对时间字段自定义获取器接管时间字段的输出,并且记得一旦关闭自动时间字段处理,时间字段的数据写入必须手动写入。
如果你希望时间字段自动写入处理,但不希望进行自动格式化输出,可以设置dateFormat属性为false。

