Эта работа:
$qb = $this->em->createQueryBuilder();
$qb->select("abs(u.code) as code")
->from("User", "u")
->orderBy("code","ASC")
->getQuery()
->getArrayResult();
Это не работает:
$qb = $this->em->createQueryBuilder();
$qb->select("u.code")
->from("User", "u")
->orderBy("abs(u.code)","ASC")
->getQuery()
->getArrayResult();
Ошибка:
Синтаксическая ошибка] строка 0, столбец 118: Ошибка: ожидаемый конец строки, полученный '('
Функция нативной доктрины abs работает только на выбранной части описания и не работает с порядком по части.
Obs:
1-) Я избегаю использовать NativeQuery.
2-) u.code - это varchar-файл на mysql и должен быть varchar (иногда числовым, а иногдастрока), и мне нужно заказать, как число в числовом регистре.
Любая помощь?