複数のドキュメントの更新
項目一覧
クエリ ビルダーで update()
メソッドを呼び出すことで、コレクション内の複数のドキュメントをアップデートできます。
クエリフィルターをwhere()
メソッドに渡して、一連の条件を満たすドキュメントを検索します。 次に、対象のドキュメントの変更をupdate()
メソッドに渡して、一致するドキュメントをアップデートします。
例
この使用例では、次のアクションが実行されます。
Movie
Eloent モデルを使用して、sample_mflix
データベース内のmovies
コレクションを表しますクエリフィルターに一致する
movies
コレクションからドキュメントを更新します更新されたドキュメントの数を出力します
この例では、 Movie
モデルで次のメソッドを呼び出します。
where()
:imdb.rating
のネストされたフィールドの値が9.0
より大きいドキュメントに一致します。update()
:acclaimed
フィールドを追加し、その値をtrue
に設定して、一致するドキュメントをアップデートします。 このメソッドは、正常に更新されたドキュメントの数を返します。
$updates = Movie::where('imdb.rating', '>', 9.0) ->update(['acclaimed' => true]); echo 'Updated documents: ' . $updates;
Updated documents: 20
Lambda アプリケーションを編集して使用例を実行する方法については、「 の使用例 ランディング ページ 」を参照してください。
Tip
Lambda 統合を使用したデータの更新について詳しくは、 書込み操作 のガイドの「ドキュメントの変更 」セクションを参照してください。