📜  仅更新 laravel eloquent 上的 update_at 字段 - Html (1)

📅  最后修改于: 2023-12-03 15:21:51.590000             🧑  作者: Mango

仅更新 Laravel Eloquent 上的 update_at 字段

如果你要更新 Laravel Eloquent 模型的时候仅仅更新 updated_at 字段,而不更新其他的字段,有以下两种方法:

1. 使用 touch 方法

Laravel Eloquent 提供了一个 touch 方法来更新模型的 updated_at 字段:

$user = User::find(1);
$user->touch();

这个方法会更新模型的 updated_at 字段并保存模型,但不会更新其他的字段。

2. 使用 update 方法

通过使用 Update 方法就可以只更新 updated_at 字段,而不需要更新其他的字段。需要注意的是,update 方法需要传入一个数组,所以需要使用 DB::raw 原始值来设置 updated_at 的值。

use Illuminate\Support\Facades\DB;

$user = User::find(1);
$user->update(['updated_at' => DB::raw('NOW()')]);

这个方法会更新 updated_at 字段为当前时间,而其他的字段则不会更新。

以上两种方法均可以实现只更新 updated_at 字段的需求,具体选择方法可以根据实际情况来决定。