如果您的模型中没有任何自定义设置。您可以像这样更新记录:
$id = 5; // here put id of record you want to update$post = Post::findOrFail($id);$post->name = $name;$post->save();
仅
name应使用此代码更新
updated_at时间戳(而不是
created_at)。如果
created_at还进行了更新,则意味着您可能具有一些自定义模型设置,或者:
- 您可能具有数据库触发器,这些触发器
created_at
在记录更新时会发生变化 - 您可能已经注册了一些事件,这些事件
created_at
在记录更新时会发生变化 - 确保您未将数据库中表中的
created_at
字段posts
定义为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
-这样,每当您更新记录时,该字段created_at
也将被更新为当前日期时间
您还应该确保您的
Post模型没有这样的东西:
const UPDATED_AT = 'created_at';
如果还会
created_at在您更新记录时说明为什么更改。



