在FastAdmin框架中,可以使用getGroups()方法来获取当前管理员所属的角色组。以下是获取当前管理员角色组的示例代码:
php
// 获取当前管理员的ID
$adminId = Admin::getInstance()->id;
// 获取管理员所属的角色组
$groups = \app\admin\model\AuthGroupAccess::where('uid', $adminId)->select();
// 提取角色组ID
$groupIds = [];
foreach ($groups as $group) {
$groupIds[] = $group->group_id;
}
调用方式:
$groups = $this->auth->getGroups();
上述代码首先获取当前管理员的ID,然后使用app\admin\model\AuthGroupAccess模型来查询该管理员所属的所有角色组。最后,从查询结果中提取角色组ID并存储在$groupIds数组中。
注意,以上示例代码仅适用于FastAdmin 1.x版本。在FastAdmin 2.x版本中,模型类名有所改变,因此代码会有所不同。