createQueryBuilder(); $qb ->from(Person::class, 'p'); if (null === $this->nbOfPersons) { $this->nbOfPersons = $qb ->select('COUNT(p)') ->getQuery() ->getSingleScalarResult(); } return $qb ->select('p') ->setMaxResults(1) ->setFirstResult(random_int(0, $this->nbOfPersons)) ->getQuery() ->getSingleResult(); } }