- クエリビルダを使用した方法:
$results = DB::table('table_name')
->select('column1', 'column2')
->groupBy('column1', 'column2')
->get();
上記の例では、table_name
はグループ化するテーブルの名前、column1
とcolumn2
はグループ化するための列の名前です。select
メソッドで取得する列を指定し、groupBy
メソッドでグループ化する列を指定します。
- Eloquentモデルを使用した方法:
$results = YourModel::select('column1', 'column2')
->groupBy('column1', 'column2')
->get();
上記の例では、YourModel
はグループ化する対象のモデルクラスを指します。select
メソッドとgroupBy
メソッドを使用して、グループ化する列を指定します。
- リレーションを使った方法:
$results = YourModel::with('relatedModel')
->select('column1', 'column2')
->groupBy('column1', 'column2')
->get();
上記の例では、YourModel
はグループ化する対象のモデルクラスを指します。with
メソッドを使用して、関連するモデルを事前に取得することができます。
これらの方法を使用することで、Laravelで複数の列でグループ化することができます。適切なモデルやテーブル名、列名を使用してコードを記述してください。