2017-07-18 1 views
0

Je veux obtenir une collection, la grouper par 1 champ, et la commander par plusieurs champs.Laravel groupe par 1 ordre par multiple

Voici ce que j'ai essayé:

$permission_groups = collect(Permission::orderBy('group', 'asc')->orderBy('name', 'asc')->get()); 
    $permission_groups->groupBy('group'); 

Causes Trying to get property of non-object

$permission_groups = Permission::all()->sortBy('group', 'asc')->sortBy('name', 'asc')->groupBy('group'); 

Causes de la collection à trier, puis a eu recours.

Comment commander simplement par 2 colonnes et le grouper?

Répondre

0

figured it out:

$permission_groups = Permission::orderBy('group', 'asc')->orderBy('name', 'asc')->get()->groupBy('group');