Laravel集团按1个多个顺序排列

时间:2017-07-18 03:33:04

标签: laravel group-by sql-order-by

我想获得一个集合,将其分组为1个字段,并按多个字段对其进行排序。

以下是我尝试过的事情:

    $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列排序并将其分组?

1 个答案:

答案 0 :(得分:0)

想出来:

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