static function update_permission($role_id, $permissions) { if (empty($role_id)) { _throw("role_id 不能为空"); } if (is_array($permissions)) { $permissions = json_encode($permissions); } $permissions = Utils::unicodeString($permissions); $table = self::_table("role_perm"); $row = self::_db()->select_row("select * from {$table} where role_id = ?", $role_id); if ($row) { $role_id = $row['role_id']; self::_db()->update($table, array("perm" => $permissions), array("role_id" => $role_id)); } else { $id = self::_db()->insert($table, array("perm" => $permissions, "role_id" => $role_id)); } return $role_id; }