라이브러리
[PHP] TableSelect::groupBy - 선택 그룹화 기준 설정
TableSelect::groupBy
`TableSelect`은 Laravel의 Eloquent ORM에서 제공하는 기능으로, 테이블의 데이터를 조회하고 조작하는 데 사용됩니다. `groupBy` 메서드는 테이블의 데이터를 그룹화하여 조회하는 데 사용됩니다.
사용법
`groupBy` 메서드는 테이블의 특정 열을 기준으로 데이터를 그룹화할 수 있습니다. 예를 들어, `users` 테이블에서 `country` 열을 기준으로 데이터를 그룹화하는 경우 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
use IlluminateDatabaseEloquentBuilder;
$users = User::query()
->groupBy('country')
->get();
예제
예제 1: 국가별 사용자 수
`users` 테이블에서 `country` 열을 기준으로 데이터를 그룹화하여 국가별 사용자 수를 조회하는 예제입니다.
#hostingforum.kr
php
use IlluminateDatabaseEloquentBuilder;
$users = User::query()
->groupBy('country')
->selectRaw('country, COUNT(*) as user_count')
->get();
foreach ($users as $user) {
echo $user->country . ' : ' . $user->user_count . "
";
}
예제 2: 연도별 주문 수
`orders` 테이블에서 `year` 열을 기준으로 데이터를 그룹화하여 연도별 주문 수를 조회하는 예제입니다.
#hostingforum.kr
php
use IlluminateDatabaseEloquentBuilder;
$orders = Order::query()
->groupBy('year')
->selectRaw('year, COUNT(*) as order_count')
->get();
foreach ($orders as $order) {
echo $order->year . ' : ' . $order->order_count . "
";
}
참고
* `groupBy` 메서드는 테이블의 데이터를 그룹화하여 조회하는 데 사용됩니다.
* `selectRaw` 메서드는 SQL 쿼리에서 사용할 수 있는 Raw SQL 문을 사용하여 데이터를 조회하는 데 사용됩니다.
* `get` 메서드는 데이터를 조회하여 반환하는 데 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.