web-dev-qa-db-ja.com

Eloquent ORMによるグループ化

私はGROUP BY nameEloquent ORM docs でも、Googleでも何も見つかりません。

可能かどうかは誰にもわかりますか?またはクエリビルダーを使用する必要がありますか?

23
Hugo Gresse

Eloquentはクエリビルダーを内部で使用するため、次のことができます。

$users = User::orderBy('name', 'desc')
                ->groupBy('count')
                ->having('count', '>', 100)
                ->get();

Laravel 5

これは私のために働いています(私はlaravel 5.6を使用します)。

$collection = MyModel::all()->groupBy('column');

コレクションをプレーンなPHP配列に変換する場合は、toArray()を使用できます

$array = MyModel::all()->groupBy('column')->toArray();
5
chebaby