ThinkOrm关于自动时间戳的几点注意
ThinkOrm关于自动时间戳的几点注意
我们都知道,如果在模型中开启了自动时间戳,每次更新数据,这个时间戳就会自动更新,这给我们带来了很多的便利,不过还是有一些特殊的情况
1、时间在输出的时候,会自动转为标准的可读时间
例如数据库里是1742375683,但是你从对象中拿的时候,实际上取出来的是2025-03-19 17:14:43,我们在做一些时间判断的时候要注意
如果不希望自动转的话,可以在数据库配置的地方增加datetime_format的值为false
2、这种自动写入和更新,仅限于模型的使用,如果使用数据库的更新方式,这个是无效的
例如直接执行sql语句,以及下面这种更新方式,都是不会处理自动时间戳的
Schedule::where('id', $id)->update(['change' => $changeMd5]);
3、如果模型更新的时候,想不执行更新时间戳,可以这样写更新语句
$user = User::find(1);
$user->read +=1;
$user->isAutoWriteTimestamp(false)->save();
本文链接:
/archives/1742376158542
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
雕刻时光!
喜欢就支持一下吧