📅  最后修改于: 2023-12-03 15:21:51.590000             🧑  作者: Mango
如果你要更新 Laravel Eloquent 模型的时候仅仅更新 updated_at
字段,而不更新其他的字段,有以下两种方法:
Laravel Eloquent 提供了一个 touch
方法来更新模型的 updated_at
字段:
$user = User::find(1);
$user->touch();
这个方法会更新模型的 updated_at
字段并保存模型,但不会更新其他的字段。
通过使用 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
字段的需求,具体选择方法可以根据实际情况来决定。