遇到一个 Laravel Eloquent update 不更新时间的问题?

情况是这样的,之前自己搞了个签到的小玩意。连续签到 然后跨月自动清零连续天数。今天跑本地的时候 发现竟然可以无限签到,找到原因是 updated_at 没更新。
这句是更新的代码,

$result = $signInfo->update(['num' => 1);
好奇为啥没更新 发现数据库 原始的数据就是 num 就是 1。
我想问的是 laravel 是不是要更新的数据和原来数据的数据一样 他就默认不执行更新数据库操作啊?
本人能力有限就没办法继续往下探索了。求不喷

后来我是这样解决的

$result = $signInfo->update(['num' => 1,'updated_at'=>Carbon::now()]);


转自链接:https://learnku.com/laravel/t/6388/do-you-encounter-a-laravel-eloquent-update-that-does-not-update-time

posted @ 2023-02-07 13:24  星云惊蛰  阅读(206)  评论(0)    收藏  举报