Пока у меня есть:
$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));
Но доктрина2 этого не понимает:
Error: Expected end of string, got '('
Даже на их странице построителя запросов ничего нет. Вы хотите сказать мне, что лучшая ORM для php не имеет случайной функции?