고유 필드 값 검색
이 페이지의 내용
객체 컬렉션 또는 쿼리 빌더에서 distinct()
메서드를 호출하여 컬렉션 에 있는 문서의 고유 필드 값을 조회 할 수 있습니다.
고유 필드 값을 조회 하려면 쿼리 필터하다 를 where()
메서드에 전달하고 필드 이름을 select()
메서드에 전달합니다. 그런 다음 distinct()
를 호출하여 쿼리 필터하다 와 일치하는 문서에서 선택한 필드 의 고유 값을 반환합니다.
예시
이 사용 예제에서는 다음 조치를 수행합니다.
Movie
Eloquent 모델을 사용하여sample_mflix
데이터베이스의movies
컬렉션을 나타냅니다.쿼리 필터와 일치하는
movies
컬렉션에서 문서의 고유 필드 값을 검색합니다.고유 값을 인쇄합니다.
이 예시에서는 Movie
모델에서 다음 메서드를 호출합니다.
where()
:directors
필드 값에"Sofia Coppola"
가 포함된 문서와 일치합니다.select()
: 일치하는 문서의imdb.rating
필드 값을 검색합니다.distinct()
: 선택한 필드 의 고유 값을 검색하고 값 목록을 반환합니다.get()
: 쿼리 결과를 조회합니다.
$ratings = Movie::where('directors', 'Sofia Coppola') ->select('imdb.rating') ->distinct() ->get(); echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]
Laravel 애플리케이션 을 편집하여 사용 예시 를 실행 하는 방법을 학습 보려면 사용 예제 랜딩 페이지를 참조하세요.
팁
쿼리 필터에 대한 자세한 내용은 읽기 작업 가이드 의 쿼리와 일치하는 문서 조회 섹션을 참조하세요.