connection->getQueryBuilder(); $update->update('jobs') ->set('class', $update->createParameter('newClass')) ->where($update->expr()->eq('id', $update->createParameter('id'))); $query = $this->connection->getQueryBuilder(); $query->select('id', 'class') ->from('jobs') ->where($query->expr()->like('class', $query->createNamedParameter( '%' . $this->connection->escapeLikeParameter('Spreed') . '%' ))); $result = $query->executeQuery(); while ($row = $result->fetch()) { $oldClass = $row['class']; if (!str_starts_with($oldClass, 'OCA\\Spreed\\')) { continue; } $newClass = 'OCA\\Talk\\' . substr($oldClass, strlen('OCA\\Spreed\\')); $update->setParameter('newClass', $newClass) ->setParameter('id', $row['id']); $update->executeStatement(); } $result->closeCursor(); } }