select(); } else { $roleModel = new SysRole(); $permission_ids = $roleModel->getpermissionIds($rid); $data = self::where('id', 'IN', $permission_ids)->field('id, pid, name, url, icon')->select(); } return $data; } public static function queryButtonPermissionsByRoleid($rid) { if ($rid === 1) { // 超级管理员 $data = self::where('type', 2)->column('url'); } else { $roleModel = new SysRole(); $permission_ids = $roleModel->getpermissionIds($rid); $data = self::where('id', 'IN', $permission_ids)->where('type', 2)->column('url'); } return $data; } }