현재 위치: > 최신 기사 목록> YII Framework 데이터 통계 구현 : 통계 기능은 요일, 월, 연도 및 사용자 정의 기간

YII Framework 데이터 통계 구현 : 통계 기능은 요일, 월, 연도 및 사용자 정의 기간

gitbox 2025-07-18

소개

YII 프레임 워크는 최신 웹 애플리케이션을 신속하게 구축하는 데 중점을 둔 고성능 개발 프레임 워크입니다. 개발자가 다양한 요구를 효율적으로 달성 할 수있는 풍부한 기능과 구성 요소를 제공합니다. 이 기사에서는 YII 프레임 워크를 사용하여 요일, 월, 연도 및 사용자 정의 기간으로 데이터에 대한 통계를 구현하는 방법에 대해 논의합니다.

하루의 통계

하루 별 통계를 구현하기 전에 계산 해야하는 데이터를 저장하려면 데이터 테이블이 있어야합니다. 다음은 샘플 데이터 테이블입니다.

 CREATE TABLE `statistics` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `date` date NOT NULL,
    `count` int(11) NOT NULL,
    PRIMARY KEY (`id`)
);

다음 으로이 데이터 테이블에서 작동하려면 YII 프레임 워크에서 데이터 모델을 작성해야합니다. YII의 GII 코드 생성기를 사용하여 모델 코드를 자동으로 생성 할 수 있습니다.

 <span class="fun">yii gii/model --tablename = 통계 -모 도델 클래스 = 통계</span>

생성 된 통계 모델은 데이터 테이블의 작업을 단순화하는 데 도움이됩니다.

일일 통계의 경우 다음 코드를 사용할 수 있습니다.

 $today = date('Y-m-d');
$count = Statistics::find()
    ->where(['date' => $today])
    ->sum('count');

위의 코드는 하루의 데이터를 쿼리하고 총 카운트를 계산합니다.

월별 및 연간 통계

월별 및 연간 통계를 달성하기 위해서는 우리가 사용하는 방법은 일일 통계와 유사하며 약간의 수정 만 필요합니다. 다음은 월간 통계에 대한 코드 예입니다.

 $thisMonth = date('Y-m');
$count = Statistics::find()
    ->where(['like', 'date', $thisMonth])
    ->sum('count');

Like 연산자를 사용하면 현재 달이 포함 된 데이터를 필터링 할 수 있습니다.

마찬가지로 다음은 연도 통계를 기반으로 한 코드 예입니다.

 $thisYear = date('Y');
$count = Statistics::find()
    ->where(['like', 'date', $thisYear])
    ->sum('count');

사용자 정의 기간 통계

통계 기간을 사용자 정의 해야하는 경우 시작 및 종료 날짜를 통과하여 수행 할 수 있습니다. 다음은 샘플 코드입니다.

 $startDate = '2022-01-01';
$endDate = '2022-12-31';
$count = Statistics::find()
    ->where(['between', 'date', $startDate, $endDate])
    ->sum('count');

위의 코드는 2022 년 1 월 1 일부터 2022 년 12 월 31 일까지의 데이터를 계산합니다.

요약

YII 프레임 워크를 사용하여 하루, 월, 연도 및 사용자 정의 기간으로 데이터에 대한 통계를 구현하는 것은 비교적 간단합니다. YII에서 제공 한 쿼리 빌더를 사용하면 필요한 데이터를 쉽게 필터링하고 계산할 수 있습니다.

위의 내용은 제목 요구 사항에 따라 YII 프레임 워크가 낮, 월, 연도 및 사용자 정의 기간으로 통계 구현에 대한 자세한 소개입니다. 이 기사가 도움이되기를 바랍니다.