オブジェクト コレクションまたはクエリ ビルダーでdelete()メソッドを呼び出すと、コレクション内の複数のドキュメントを削除できます。
複数のドキュメントを削除するには、 where()メソッドにクエリフィルターを渡します。 次に、 delete()メソッドを呼び出して一致するドキュメントを削除します。
Tip
Laravel 統合によるドキュメントの削除の詳細については、書込み操作 ガイドの「ドキュメントの削除 」セクションを参照してください。
例
対応するそれぞれの クエリ構文を使用する同じ操作の使用例を表示するには、次の 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 アプリケーションを編集して使用例を実行する方法については、使用例のランディング ページ を参照してください。