web-dev-qa-db-fra.com

Grouper par Eloquent ORM

Je cherchais à faire un GROUP BY nameEloquent ORM docs mais je n'ai rien trouvé, ni sur google.

Est-ce que quelqu'un sait si c'est possible? ou dois-je utiliser le générateur de requêtes?

23
Hugo Gresse

Eloquent utilise le générateur de requêtes en interne, vous pouvez donc faire:

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

Laravel 5

Cela fonctionne pour moi (j'utilise laravel 5.6).

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

Si vous souhaitez convertir la collection en tableau PHP simple, vous pouvez utiliser toArray ()

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