Docs Menu

여러 문서 업데이트하기

이 페이지의 내용

쿼리 빌더에서 update() 메서드를 호출하여 컬렉션 에 있는 여러 문서를 업데이트 할 수 있습니다.

쿼리 필터를 where() 메서드에 전달하여 기준 세트를 충족하는 문서를 검색합니다. 그런 다음 의도한 문서 변경 사항을 update() 메서드에 전달하여 일치하는 문서를 업데이트합니다.

Laravel 통합을 사용한 데이터 업데이트에 학습 보려면 쓰기 작업 가이드 의 문서 수정 섹션을 참조하세요.

다음 EloquentQuery Builder 탭에서 선택하여 각 해당 쿼리 사용하는 동일한 작업에 대한 사용 예제를 볼 수 있습니다.

이 예에서는 다음 조치를 수행합니다.

  • Movie Eloquent 모델을 사용하여 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 애플리케이션을 편집하여 사용 예제를 실행하는 방법을 알아보려면 사용 예제 랜딩 페이지를 참조하세요.

이 페이지의 내용