라이브러리

[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` 메서드는 데이터를 조회하여 반환하는 데 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 87 페이지

검색

게시물 검색