У меня есть таблица, содержащая номера версий, и я хочу прочитать их естественным образом отсортированными.
Это не проблема с необработанным SQL:
SELECT * FROM versions ORDER BY REPLACE(version, '.', '')+0 DESC
Но если я напишу свой запрос в Doctrine2 так:
$qry = $this->createQueryBuilder('v')
->select('v')
->orderBy("REPLACE(v.version, '.', '')+0", 'DESC');
я получаю только
Неустранимая ошибка: необработанное исключение «Doctrine\ORM\Query\QueryException» с сообщением «[Синтаксическая ошибка] строка 0, столбец 100: Ошибка: ожидаемый конец строки, получено '('' в .......
Кто-нибудь знает, как написать этот запрос для Doctrine2?