문서 삭제
이 페이지의 내용
단일 Eloquent 모델을 검색하고 delete()
메서드를 호출하거나 쿼리 빌더에서 직접 delete()
를 호출하여 컬렉션 에서 문서 를 삭제 수 있습니다.
문서를 삭제하려면 where()
메서드에 쿼리 필터를 전달하고 일치하는 문서를 정렬한 다음 limit()
메서드를 호출하여 첫 번째 문서만 조회합니다. 그런 다음 delete()
메서드를 호출하여 일치하는 문서를 삭제합니다.
팁
Laravel 통합을 사용한 문서 삭제에 학습 보려면 쓰기 작업 가이드 의 문서 삭제 섹션을 참조하세요.
예시
다음 Eloquent 및 Query Builder 탭에서 선택하여 각 해당 쿼리 사용하는 동일한 작업에 대한 사용 예제를 볼 수 있습니다.
이 예에서는 다음 조치를 수행합니다.
Movie
Eloquent 모델을 사용하여sample_mflix
데이터베이스의movies
컬렉션을 나타냅니다.쿼리 필터와 일치하는
movies
컬렉션에서 문서를 삭제합니다.삭제된 문서 수를 출력합니다.
이 예시에서는 Movie
모델에서 다음 메서드를 호출합니다.
where()
:title
필드 의 값이"Quiz Show"
인 문서와 일치합니다.limit()
: 일치하는 첫 번째 문서 만 조회합니다.delete()
: 조회된 문서 삭제합니다.
$deleted = Movie::where('title', 'Quiz Show') ->limit(1) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 1
이 예에서는 다음 조치를 수행합니다.
DB
파사드에서table()
메서드를 호출하여movies
컬렉션 에 액세스합니다.쿼리 필터와 일치하는
movies
컬렉션에서 문서를 삭제합니다.삭제된 문서 수를 출력합니다.
이 예시 다음 쿼리 빌더 메서드를 호출합니다.
where()
:title
필드 의 값이"Quiz Show"
인 문서와 일치합니다.limit()
: 일치하는 첫 번째 문서 만 조회합니다.delete()
: 조회된 문서 삭제합니다.
$deleted = DB::table('movies') ->where('title', 'Quiz Show') ->limit(1) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 1
Laravel 애플리케이션을 편집하여 사용 예제를 실행하는 방법을 알아보려면 사용 예제 랜딩 페이지를 참조하세요.