Como buscar linhas aleatórias via Doctrine2 querybuilder?

té agora eu tenho:

$qb1 = $this->getEntityManager()->createQueryBuilder();
            $qb1->select('s')
                ->from('\My\Entity\Song', 's')
                ->where('s.id <> ?1')
                ->orderBy('RAND()', '')
                ->setMaxResults(1)
                ->setParameters(array(1=>$current->id));

Mas doctrine2 não entende isso:

Error: Expected end of string, got '('

Nem mesmo a página do construtor de consultas possui alguma coisa. Deseja me dizer que o melhor ORM para php não tem uma função aleatória?

questionAnswers(2)

yourAnswerToTheQuestion