SOM 작업은 Laravel을 사용하여 개발할 때 가장 일반적인 데이터 처리 요구 사항 중 하나입니다. Laravel은 사용자의 총 구매 금액을 계산하거나 기사의 총 단어 수를 계산하든 이러한 기능을 구현하는 유연한 방법을 제공합니다. 이 기사는 개발자가 데이터를 효과적으로 관리하고 처리 할 수 있도록 다양한 조건에서 Laravel의 합계 방법을 소개합니다.
Laravel에서는 Summing을 위해 Eloquent ORM을 사용하는 것이 매우 직접적입니다. 모델의 합계 방법을 사용하여 특정 필드의 합을 빠르게 계산할 수 있습니다. 간단한 예는 다음과 같습니다.
순서를 나타내는 순서라는 모델이 있고 주문 금액을 나타내는 금액 필드가 있다고 가정합니다.
$totalAmount = Order::sum('amount');
위의 코드는 모든 주문 금액의 합을 반환합니다.
경우에 따라 데이터를 합산하려면 조건을 적용해야합니다. Laravel은 이러한 작업을 지원하는 여러 가지 방법을 제공합니다. 가장 일반적인 방법은 WHERE 방법을 사용하여 조건을 추가하는 것입니다.
완료된 상태 순서의 총 금액을 계산하려고한다고 가정하면 다음과 같은 조건을 추가 할 수 있습니다.
$totalCompletedAmount = Order::where('status', 'completed')->sum('amount');
때로는 시간 범위에 따라 합계를 계산해야합니다. 예를 들어, 지난 주에 주문 금액을 계산하려면 다음과 같습니다.
$totalWeeklyAmount = Order::where('created_at', '>=', now()->subWeek())->sum('amount');
이 코드는 일주일 이내에 생성 된 총 주문 만 계산합니다.
여러 조건을 기준으로 합계를 원한다면 여러 개의 방법 을 체인 할 수 있습니다. 예를 들어, 완료되었고 2023 년 이내의 주문 금액을 계산하려고합니다.
$totalComplexAmount = Order::where('status', 'completed')->whereYear('created_at', 2023)->sum('amount');
Sum 외에도 Laravel은 DB :: RAW 를 사용하여보다 복잡한 SQL 기능을 실행할 수 있습니다. 특정 조건에서 평균 또는 기타 통계를 계산하려면 다음을 달성 할 수 있습니다.
$averageAmount = DB::table('orders')->where('status', 'completed')->avg('amount');
이 기사는 기본 합계, 조건부 합산 및 복잡한 조건 합계와 같은 다양한 시나리오를 다루는 다양한 조건에서 Laravel의 합계 방법을 소개합니다. 방법 및 통계 기능을 사용 하여 합리적으로 사용하여 개발자는 다양한 데이터 통계 요구 사항을 유연하게 처리 할 수 있습니다. 순서 관리 또는 기타 데이터 처리 작업에 관계없이 Laravel의 기능을 최대한 활용하면 개발 프로세스가보다 효율적입니다.
이 기사가 Laravel의 다른 조건에서 합산 기능을 더 잘 인식하고 프로젝트의 개발 효율성을 향상시키는 데 도움이되기를 바랍니다.