laravel 更新 table 不改变 updated_at

laravel update table without changing updated_at

我想弄清楚如何在不更新列 updated_at

的情况下更新控制器中的 table

我不想完全停止updated_at我在其他地方使用它,我只是想更新一些东西而不是更新某个地方的updated_at

我试过了

$model->timestamps = false;
$model->save();

它仍然更新 updated_at 列

我认为您需要检查您的数据库结构,看看这是数据库级别的条件还是 Laravel 机制。您可以通过 运行 以下 MySQL 命令检查数据库模式:

describe {table}

如果您在 updated_at 列的结果的额外列中看到以下行的任何内容:

on update CURRENT_TIMESTAMP

那么这是一个数据库级别的条件我建议你去掉它。并让 Laravel 负责 updated_at 列。