オブジェクト コレクションまたはクエリ ビルダーで delete()メソッドを呼び出すことで、コレクション内の複数のドキュメントを削除できます。
複数のドキュメントを削除するには、 where()メソッドにクエリフィルターを渡します。 次に、 delete()メソッドを呼び出して一致するドキュメントを削除します。
Tip
Lambda 統合を使用してドキュメントを削除する方法の詳細については、 書込み操作ガイドの ドキュメントの削除 セクションを参照してください。
例
次の Eloquent タブと Query Builder タブから選択すると、対応するそれぞれの クエリ構文を使用する同じ操作の使用例が表示されます。
この例では、次のアクションを実行します。
- MovieEloent モデルを使用して、- sample_mflixデータベース内の- moviesコレクションを表します
- クエリフィルターに一致するドキュメントを - moviesコレクションから削除します
- 削除されたドキュメントの数を出力します 
この例では、 Movieモデルで次のメソッドを呼び出します。
- where():- yearフィールドの値が- 1910以下のドキュメントに一致します
- delete(): 一致したドキュメントを削除し、正常に削除されたドキュメントの数を返します
$deleted = Movie::where('year', '<=', 1910)     ->delete(); echo 'Deleted documents: ' . $deleted; 
Deleted documents: 7 
この例では、次のアクションを実行します。
- DBファサードから- table()メソッドを呼び出して- moviesコレクションにアクセスします
- クエリフィルターに一致するドキュメントを - moviesコレクションから削除します
- 削除されたドキュメントの数を出力します 
この例では、次のクエリ ビルダのメソッドを呼び出します。
- where():- yearフィールドの値が- 1910以下のドキュメントに一致します
- delete(): 一致したドキュメントを削除し、正常に削除されたドキュメントの数を返します
$deleted = DB::table('movies')     ->where('year', '<=', 1910)     ->delete(); echo 'Deleted documents: ' . $deleted; 
Deleted documents: 7 
Lambda アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。