쿼리 빌더에서 update() 메서드를 호출하여 컬렉션에 있는 여러 문서를 업데이트할 수 있습니다.
쿼리 필터를 where() 메서드에 전달하여 기준 세트를 충족하는 문서를 검색합니다. 그런 다음 의도한 문서 변경 사항을 update() 메서드에 전달하여 일치하는 문서를 업데이트합니다.
예시
다음 Eloquent 및 Query Builder 탭에서 선택하여 각 해당 쿼리 구문을 사용하는 동일한 작업에 대한 사용 예제를 볼 수 있습니다.
이 예에서는 다음 조치를 수행합니다.
MovieEloquent 모델을 사용하여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
이 예에서는 다음 조치를 수행합니다.
DB파사드에서table()메서드를 호출하여movies컬렉션 에 액세스합니다.쿼리 필터와 일치하는
movies컬렉션의 문서를 업데이트합니다.업데이트된 문서 수를 인쇄합니다.
이 예시 다음 쿼리 빌더 메서드를 호출합니다.
where():imdb.rating중첩 필드 의 값이9.0보다 큰 문서를 일치합니다.update():acclaimed필드 추가하고 해당 값을true로 설정하여 일치하는 문서를 업데이트한 다음 업데이트된 문서 수를 반환합니다.
$updates = DB::table('movies') ->where('imdb.rating', '>', 9.0) ->update(['acclaimed' => true]); echo 'Updated documents: ' . $updates;
Updated documents: 20
Laravel 애플리케이션을 편집하여 사용 예제를 실행하는 방법을 알아보려면 사용 예제 랜딩 페이지를 참조하세요.