- Eloquentを使用する場合: Eloquentは、LaravelのORM(Object-Relational Mapping)です。以下のようにクエリを構築することで、GROUP BYを使用できます。
$users = User::groupBy('age')->get();
上記の例では、User
モデルからage
カラムでグループ化した結果を取得しています。
- Query Builderを使用する場合:
Query Builderを使用してクエリを構築することもできます。以下のように
groupBy
メソッドを使用します。
$users = DB::table('users')
->groupBy('age')
->get();
上記の例では、users
テーブルからage
カラムでグループ化した結果を取得しています。
- グループ化した結果を取得する場合:
GROUP BYを使用すると、クエリ結果をグループ化することができますが、グループ化された結果を取得する方法も重要です。以下のように、
select
メソッドを使用して必要なカラムを指定します。
$users = User::groupBy('age')
->select('age', DB::raw('count(*) as total'))
->get();
上記の例では、age
カラムとグループ内のレコード数を含むtotal
カラムを取得しています。