Laravel Eloquent에서 총 결과 개수를 얻는 방법

Laravel Eloquent에서 총 결과 개수를 얻는 방법

2022-05-31 last update

6 minutes reading Databases PHP Frameworks PHP Laravel
데이터베이스 조회 결과를 처리할 때, 일반적으로 결과가 집중된 본점 수만 얻을 수 있으며, 일반적인 조회를 통해 완전한 데이터 집합 내용을 추출하는 것이 아니다.Eloquent는 몇 가지 다른 aggregate methods을 제공합니다. 이것은 Eloquent 대상이 아니라 count(), max(), sum() 등을 포함합니다.이것들은 모두 모든 웅변 모델에 내장된 고유 query builder을 통해 제공된다.
이 시리즈의 이 부분에서 각 목록의 링크 총수를 표시하기 위해 주 응용 프로그램 보기를 업데이트합니다.
코드 편집기에서 파일 resources/views/index.php 열기:
resources/views/index.php
응용 프로그램 메뉴를 나타내는 subtitle 순환을 포함하는 foreach 클래스 스타일의 단락을 찾습니다.
...
<p class="subtitle">
     @foreach ($lists as $list)<a href="{{ route('link-list', $list->slug) }}" title="{{ $list->title }}" class="tag is-info is-light">{{ $list->title }}</a> @endforeach
</p>
...
각 목록의 링크 총수를 얻으려면 $list->links() 클래스에 정의된 LinkList 관계 방법에서 조회 생성기에 액세스하고 조회 생성기를 통해 사용할 수 있는 count() 방법을 호출할 수 있습니다.
{{ $list->links()->count() }}
foreach 순환 내의 코드를 업데이트하여 count() 방법으로 호출합니다. 이 호출은 목록에 있는 링크 수를 표시합니다.<a> 태그에 해당 태그가 목록 제목 뒤에 있는지 확인합니다.이 정보를 괄호 안에 포장하여 HTML 출력의 가독성을 높일 수 있습니다.
완성되면 코드는 다음과 같습니다.
 <p class="subtitle">
      @foreach ($lists as $list)<a href="{{ route('link-list', $list->slug) }}" title="{{ $list->title }}" class="tag is-info is-light">{{ $list->title }} ({{ $list->links()->count() }})</a> @endforeach
 </p>
완료되면 파일을 저장합니다.그런 다음 브라우저에서 주 응용 프로그램 페이지를 다시 로드합니다.
http://localhost:8000
맨 위 메뉴에는 각 목록에 포함된 총 링크 수가 표시되는 다음 페이지가 표시됩니다.

이 시리즈의 다음 부분에서 검색 결과의 수량을 제한하는 방법과 Laravel Eloquent에서 결과를 페이지로 나누는 방법을 배울 것입니다.