laravel更新表而不更改updated_at

时间:2019-01-17 14:26:01

标签: php laravel laravel-5.5

我正在尝试找出如何在控制器中更新表而不更新列updated_at

我不想完全停止在其他地方使用update_at,我只想更新某些内容,而不是在某个地方更新

我尝试过

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

它仍然更新updated_at列

1 个答案:

答案 0 :(得分:1)

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

describe {table}

如果您在updated_at列的结果的额外列中看到以下内容,则为:

on update CURRENT_TIMESTAMP

这是数据库级别的条件,建议您删除它。然后让Laravel对updated_at列负责。