2017-07-18 82 views
0

我想要一个集合,将它按1个字段分组,并按多个字段排序。Laravel group by 1 order by multiple

这件事情我已经试过:

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

原因Trying to get property of non-object

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

导致对集合进行排序,然后使出。

我该如何简单地按2列进行排序并对其进行分组?

回答

0

想通了:

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