Laravelのクエリを使用したデータ更新方法


  1. 単一のレコードを更新する方法:
DB::table('テーブル名')
    ->where('条件カラム', '条件値')
    ->update(['更新カラム' => '更新値']);

上記のコードでは、指定した条件に一致するレコードの指定したカラムの値を更新します。テーブル名は更新したいテーブルの名前、条件カラム条件値は更新したいレコードを特定するための条件、更新カラム更新値は実際に更新したいカラムと値です。

  1. 複数のレコードを一括更新する方法:
DB::table('テーブル名')
    ->whereIn('条件カラム', ['条件値1', '条件値2', '条件値3'])
    ->update(['更新カラム' => '更新値']);

上記のコードでは、指定した複数の条件に一致するレコードの指定したカラムの値を一括で更新します。whereInメソッドを使用して、複数の条件値を指定します。

  1. クエリビルダを使用して複雑な条件でレコードを更新する方法:
DB::table('テーブル名')
    ->where('条件カラム', '条件値')
    ->where(function($query) {
        $query->where('追加条件カラム', '追加条件値')
              ->orWhere('別の追加条件カラム', '別の追加条件値');
    })
    ->update(['更新カラム' => '更新値']);

上記のコードでは、whereメソッドとorWhereメソッドを組み合わせることで、複雑な条件でレコードを更新することができます。追加の条件を追加する場合は、whereメソッド内にさらにwhereメソッドやorWhereメソッドを追加します。

これらはLaravelでクエリを使用してデータを更新するいくつかの方法です。必要に応じて、上記の例を参考にして、適切な方法を選択してください。