Laravel group by 1 order by multiple

Laravel group by 1 order by multiple

我要获取一个集合,按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 列排序并将其分组?

想通了:

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