📎

Laravelでタイムスタンプだけを更新したい場合

2023/12/07に公開

touchメソッド

touchメソッドというものがあります。
https://readouble.com/laravel/4.2/ja/eloquent.html

下記はLaravelのEloquentを使用してデータベースから条件に一致するユーザーが存在するかどうかを確認するためのものです。
存在した場合にはユーザーのタイムスタンプだけを更新します。

$user = User::where('user_name', 'John')->first();
$user->touch();

コードの説明

User::where('user_name', 'John'):
Userモデルに対してwhereメソッドを使用して、データベースクエリを組み立てています。
このクエリは、'user_name'カラムが指定されたデータ('John')と一致するユーザーを検索しています。

->first(): データベースからの結果セットの最初のレコードを取得します。

$userがnullの可能性ある場合には、下記のように記述してください。

$user = User::where('user_name', $form['user_name'])->first();
if ($user) {
    $user->touch();
}

終わりに

何かありましたらお気軽にコメント等いただけると助かります。
ここまでお読みいただきありがとうございます🎉

Discussion