Laravel Eloquentを使用したモデルの一括削除


  1. プライマリキーを使用した一括削除:

    $ids = [1, 2, 3, 4, 5]; // 削除したいモデルのプライマリキーの配列
    Model::destroy($ids);

    上記の例では、モデルのdestroyメソッドに削除したいモデルのプライマリキーの配列を渡すことで、一括削除が行われます。

  2. 条件を指定した一括削除:

    Model::where('status', 'inactive')->delete();

    上記の例では、whereメソッドを使用して削除条件を指定し、deleteメソッドを呼び出すことで、条件に一致するモデルが一括削除されます。

  3. クエリビルダを使用した一括削除:

    DB::table('models')->whereIn('id', [1, 2, 3])->delete();

    上記の例では、クエリビルダを使用して特定のテーブルから一括削除を行っています。whereInメソッドを使用して削除したいモデルのプライマリキーの配列を指定し、deleteメソッドを呼び出すことで、一括削除が行われます。

これらは一部の一括削除の方法ですが、さまざまな条件や要件に合わせてカスタマイズすることもできます。詳細な使い方や他の一括削除の方法については、Laravelの公式ドキュメントを参照してください。