博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
踩的Thinkphp5 的自动时间戳的坑
阅读量:6640 次
发布时间:2019-06-25

本文共 906 字,大约阅读时间需要 3 分钟。

hot3.png

1.A non well formed numeric value encountered

数据库表字段设置 datetime类型,返回的时候系统会自做聪明地对时间类型进行转换。

protected function formatDateTime($time, $format, $timestamp = false)    {        if (false !== strpos($format, '\\')) {            $time = new $format($time);        } elseif (!$timestamp && false !== $format) {            $time = date($format, $time);        }        return $time;    }

 本身数据类型已经返回了datetime,再做一次转换就出现了“A non well formed numeric value encountered”错误。

解决方法:在database.php 中设置取消数据类型的自动转换:

'datetime_format' => false,

2.数据表字段不存在:[update_time]

如果启用了TP5里的自动时间戳,系统会默认当前模型有两个字段:create_time,update_time。

如果模型并不存在update_time,更新时就会出现该错误。

解决方法:

一:增加update_time,或者如果你的字段并不是默认的create_time和update_time,在模型中使用以下方法重定义:

protected $createTime = 'create_at';protected $updateTime = 'update_at';

二:禁用自动时间戳:我就是不想要update_time。在database.php文件中定义:

'auto_timestamp'  => false,

 

转载于:https://my.oschina.net/machogyb/blog/1633096

你可能感兴趣的文章
Android Studio中如何查看Logcat调试信息
查看>>
MySQL优化技巧之四(数据库设计中的一些技巧)
查看>>
C语言堆内存管理上出现的问题,内存泄露,野指针使用,非法释放指针
查看>>
UVA 12436 - Rip Van Winkle's Code(线段树)
查看>>
Windows10 RedStone 1使用Bash体验
查看>>
Android 系统内置App JNI
查看>>
stm32 usb error : identifier "bool" is undefined
查看>>
Mycat配置文件rule.xml
查看>>
MATLAB图像处理工具箱
查看>>
【spring 注解 错误】使用controller 作为后台给前台ajax交互数据出错
查看>>
BZOJ3567 : AABB
查看>>
HA模式手动切换namenode状态
查看>>
CSS优先级
查看>>
聊下 git remote prune origin
查看>>
虚拟机NAT模式无法上网问题的解决办法
查看>>
Waiting For Debugger
查看>>
log4js-Node.js中的日志管理模块使用与封装
查看>>
Python学习笔记24:Django搭建简单的博客站点(二)
查看>>
Codeforces Round #256 (Div. 2) C. Painting Fence(分治贪心)
查看>>
hdu - 4920 - Matrix multiplication(缓存优化+开挂)
查看>>