Laravel은 현재 가장 인기 있는 PHP 프레임워크 중 하나이며 개발자가 작업을 보다 효율적으로 완료할 수 있는 다양한 편리한 방법을 제공합니다. 일반적으로 사용되는 기능 중 하나는 데이터베이스의 데이터에 대한 합계 연산을 수행하는 것입니다. 이번 글에서는 Laravel을 사용하여 열을 합산하는 방법을 살펴보겠습니다.
Laravel에서는 데이터베이스 작업에 Eloquent를 사용할 수 있습니다. Eloquent는 Laravel의 ORM(Object Relational Mapping) 모듈로, 데이터베이스 테이블을 객체 모델에 매핑하여 작업을 용이하게 할 수 있습니다. 먼저, 우리가 작동하려는 테이블을 매핑하기 위해 Laravel에서 Eloquent 모델을 정의해야 합니다. 테이블의 특정 열 "amount"를 합산하려고 한다고 가정합니다. 모델 코드는 다음과 같이 정의됩니다.
namespace App; use IlluminateDatabaseEloquentModel; class Transaction extends Model { protected $table = 'transactions'; protected $fillable = ['amount', 'description']; }
위 코드에서는 "Transaction"이라는 모델을 정의하고 해당 데이터베이스 테이블의 이름은 "transactions"입니다. . "금액" 및 "설명"을 포함하여 채울 수 있는 속성에 일괄 할당할 수 있는 필드를 테이블에 정의합니다.
다음으로 Eloquent에서 제공하는 메서드를 사용하여 "금액" 열을 합산할 수 있습니다. 컨트롤러에 다음 코드를 작성할 수 있습니다.
namespace AppHttpControllers; use AppTransaction; use IlluminateHttpRequest; class TransactionController extends Controller { public function totalAmount() { $sum = Transaction::sum('amount'); return view('transactions.total_amount', compact('sum')); } }
위 코드에서는 Laravel의 종속성 주입 기능을 사용하여 요청 클래스와 트랜잭션 모델을 도입했습니다. 그런 다음 Transaction 모델의 sum 메소드를 호출하여 "amount" 열을 합산하는 "totalAmount"라는 메소드를 작성했습니다. 마지막으로 합계 결과를 보기 파일 "transactions.total_amount"에 전달하여 표시합니다.
마지막으로 이 메서드에 액세스하려면 라우팅 파일에 경로를 정의해야 합니다. 이 메소드를 "/transactions/total-amount" 경로에 바인딩한다고 가정하고, 경로/web.php에 다음 코드를 추가할 수 있습니다:
Route::get('/transactions/total-amount', 'TransactionController@totalAmount');
이제, URL "http://yourdomain"을 방문합니다. browser.com/transactions/total-amount"를 방문하여 "금액" 열의 총액을 확인하세요.
요약하자면, Laravel은 데이터베이스의 데이터에 대한 합계 연산을 수행하는 매우 편리한 방법을 제공합니다. Eloquent 모델의 sum 메소드를 사용하면 이를 쉽게 달성할 수 있습니다.
위 내용은 Laravel은 특정 열의 합계를 찾습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!