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