단일 문서 검색하고 Eloquent 모델에서 update() 메서드를 호출하여 컬렉션 의 문서 업데이트 할 수 있습니다.
쿼리 필터하다 를 where() 메서드에 전달하고 일치하는 문서를 정렬한 다음 first() 메서드를 호출하여 첫 번째 문서 만 조회 합니다. 그런 다음 의도한 문서 변경 사항을 update() 메서드에 전달하여 일치하는 문서 를 업데이트 합니다.
예시
이 예에서는 다음 조치를 수행합니다.
MovieEloquent 모델을 사용하여sample_mflix데이터베이스의movies컬렉션을 나타냅니다.쿼리 필터하다 와 일치하는
movies컬렉션 에서 문서 를 업데이트합니다.업데이트된 문서 수를 인쇄합니다.
이 예시에서는 Movie 모델에서 다음 메서드를 호출합니다.
where():title필드 의 값이"Carol"인 문서와 일치합니다.orderBy(): 일치하는 문서를_id값을 오름차순으로 정렬합니다.first(): 일치하는 첫 번째 문서 만 조회합니다.update():imdb.rating중첩 필드 의 값을6.9에서7.3로,imdb.votes중첩 필드 의 값을493에서142000로 업데이트합니다.
$updates = Movie::where('title', 'Carol') ->orderBy('id') ->first() ->update([ 'imdb' => [ 'rating' => 7.3, 'votes' => 142000, ], ]); echo 'Updated documents: ' . $updates;
Updated documents: 1
Laravel 애플리케이션을 편집하여 사용 예제를 실행하는 방법을 알아보려면 사용 예제 랜딩 페이지를 참조하세요.