Docs Menu

고유 필드 값 검색

이 페이지의 내용

객체 컬렉션 또는 쿼리 빌더에서 distinct() 메서드를 호출하여 컬렉션 에 있는 문서의 고유 필드 값을 조회 할 수 있습니다.

고유 필드 값을 조회 하려면 쿼리 필터하다 를 where() 메서드에 전달하고 필드 이름을 select() 메서드에 전달합니다. 그런 다음 distinct() 를 호출하여 쿼리 필터하다 와 일치하는 문서에서 선택한 필드 의 고유 값을 반환합니다.

쿼리 필터에 대한 자세한 내용은 읽기 작업 가이드 의쿼리와 일치하는 문서 조회 섹션을 참조하세요.

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

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

  • 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]]

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

  • DB 파사드에서 table() 메서드를 호출하여 movies 컬렉션 에 액세스합니다.

  • 쿼리 필터와 일치하는 movies 컬렉션에서 문서의 고유 필드 값을 검색합니다.

  • 고유 값을 인쇄합니다.

이 예시 다음 쿼리 빌더 메서드를 호출합니다.

  • where(): directors 필드 값에 "Sofia Coppola"가 포함된 문서와 일치합니다.

  • select(): 일치하는 문서의 imdb.rating 필드 값을 조회합니다.

  • distinct(): 선택한 필드 의 고유 값을 조회하고 값 목록을 반환합니다.

  • get(): 쿼리 결과를 조회합니다.

$ratings = DB::table('movies')
->where('directors', 'Sofia Coppola')
->select('imdb.rating')
->distinct()
->get();
echo $ratings;
[5.6,6.4,7.2,7.8]

Laravel 애플리케이션을 편집하여 사용 예제를 실행하는 방법을 알아보려면 사용 예제 랜딩 페이지를 참조하세요.

이 페이지의 내용