protected function hasSelectStatement(QueryBuilder $queryBuilder, $statement) { foreach ($queryBuilder->getDQLPart('select') as $selectPart) { foreach ($selectPart->getParts() as $part) { if ($part === $statement) { return true; } } } return false; }