Je cherchais à faire un GROUP BY name
Eloquent 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?
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();
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();