getConnectionForTable('tt_content'); $queryBuilder = $connection->createQueryBuilder(); $queryBuilder->getRestrictions()->removeAll(); $query = $queryBuilder->count('uid') ->from('tt_content') ->where($queryBuilder->expr()->andX( $queryBuilder->expr()->gt('l18n_parent', $queryBuilder->createNamedParameter(0)), $queryBuilder->expr()->eq('l10n_source', $queryBuilder->createNamedParameter(0)) )); return (bool)$query->execute()->fetchColumn(0); } /** * @return string[] All new fields and tables must exist */ public function getPrerequisites(): array { return [ DatabaseUpdatedPrerequisite::class ]; } /** * Performs the database update * * @return bool */ public function executeUpdate(): bool { $connection = GeneralUtility::makeInstance(ConnectionPool::class) ->getConnectionForTable('tt_content'); $queryBuilder = $connection->createQueryBuilder(); $queryBuilder->getRestrictions()->removeAll(); $queryBuilder->update('tt_content', 't') ->set('t.l10n_source', 't.l18n_parent', false) ->where($queryBuilder->expr()->andX( $queryBuilder->expr()->gt('t.l18n_parent', $queryBuilder->createNamedParameter(0)), $queryBuilder->expr()->eq('t.l10n_source', $queryBuilder->createNamedParameter(0)) )) ->execute(); return true; } }