Laravel Eloquentを使用したデータベースからの削除方法


  1. 主キーによる削除:

    $post = Post::find($postId);
    $post->delete();

    上記の例では、Postモデルの主キーが$postIdである投稿を取得し、delete()メソッドを呼び出して削除しています。

  2. 条件による削除:

    Post::where('category', 'News')->delete();

    上記の例では、categoryNewsであるすべての投稿を削除しています。

  3. 複数の主キーによる削除:

    $postIds = [1, 2, 3];
    Post::destroy($postIds);

    上記の例では、主キーが1、2、3である投稿を一括で削除しています。

  4. クエリビルダを使用した削除:

    DB::table('posts')->where('status', 'draft')->delete();

    上記の例では、statusdraftであるpostsテーブルのすべてのレコードを削除しています。

これらはLaravelのEloquentを使用してデータベースからデータを削除するための一般的な方法です。必要に応じて、詳細な条件や他の方法を使用することもできます。