首页 > 解决方案 > Laravel 按角色统计用户

问题描述

我正在使用委托包基本上我只想根据角色来计算用户,如下所示:

    $users = User::whereHas('roles')->count();
    dd($users);

自然我得到的是具有角色的用户数,但我想要得到的是这样的..

预期的

**roles          count**

 admin             4
 user              2
$role_name     $User_withthisRole_count

编辑: 我想要一些动态的东西,我不想手动添加角色

不知道该怎么办..

标签: laravel

解决方案


使用withCount()

$roles = Role::withCount('users')->get();
foreach($roles as $role) {
    // $role->users_count
}

推荐阅读