connection->getQueryBuilder(); $update->update('talk_attendees') ->set('display_name', $update->createParameter('displayName')) ->where($update->expr()->eq('actor_type', $update->createParameter('actorType'))) ->andWhere($update->expr()->eq('actor_id', $update->createParameter('actorId'))); $query = $this->connection->getQueryBuilder(); $query->select('actor_id') ->from('talk_attendees') ->where($query->expr()->eq('actor_type', $query->createNamedParameter(Attendee::ACTOR_USERS))) ->andWhere($query->expr()->eq('display_name', $query->createNamedParameter(''))) ->groupBy('actor_id'); $result = $query->executeQuery(); while ($row = $result->fetch()) { $user = $this->userManager->get($row['actor_id']); if (!$user instanceof IUser) { continue; } $update->setParameter('displayName', $user->getDisplayName()) ->setParameter('actorType', Attendee::ACTOR_USERS) ->setParameter('actorId', $row['actor_id']); $update->executeStatement(); } $result->closeCursor(); } }