Laravel Eloquent: 날짜별로 결과 그룹화
Laravel의 Eloquent ORM에서는 날짜를 기준으로 쿼리 결과를 그룹화해야 하는 시나리오가 발생할 수 있습니다. . 이는 데이터베이스에서 일별 또는 월별 지표를 얻는 데 유용할 수 있습니다.
타임스탬프가 지정된 Create_at 열로 작업할 때 시간 차이로 인해 날짜별로 그룹화하는 것이 어려울 수 있습니다. 다음은 Eloquent를 사용하는 MySQL 쿼리의 수정된 버전입니다.
<code class="php">use Carbon\Carbon; $visitorTraffic = PageView::where('created_at', '>=', Carbon::now()->subMonth()) ->groupBy(DB::raw('DATE(created_at)')) ->orderBy('date', 'DESC') ->get([ DB::raw('Date(created_at) as date'), DB::raw('COUNT(*) as "views"') ]);</code>
이 쿼리는 groupBy 및 orderBy 메서드를 사용하여 Create_at 열의 날짜 구성 요소별로 결과를 그룹화하여 같은 날짜 내의 레코드가 그룹화되도록 합니다. 함께. 원시 SQL 함수 DATE() 및 COUNT()를 사용하여 각각 날짜와 조회수를 추출합니다.
이 쿼리를 활용하면 일일 조회수를 효과적으로 검색하고 날짜별로 그룹화할 수 있습니다. 귀하의 애플리케이션에 필요한 통찰력을 제공합니다.
위 내용은 다음은 다양한 질문 형식을 사용하는 몇 가지 제목 옵션입니다. 직접적인 질문: * Laravel Eloquent 결과를 날짜별로 그룹화하는 방법은 무엇입니까? * Daily Met에 대해 Laravel Eloquent 결과를 날짜별로 그룹화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!