createQueryBuilder('p') ->andWhere('p.active = true') ->orderBy('p.version', 'DESC') ->setMaxResults(1) ->getQuery() ->getOneOrNullResult(); } public function getNextVersion(): int { $max = $this->createQueryBuilder('p') ->select('MAX(p.version)') ->getQuery() ->getSingleScalarResult(); return ((int)$max) + 1; } }