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
列。
我想弄清楚如何在不更新列 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
列。