Использование умножения в доктрине DQL Order by clasuse

Я использую доктрину 2.1 DQL и хочу получить данные таблицы с порядком следующим образом:

SELECT u FROM User u ORDER BY u.s * u.t

s и t — это два сопоставленных поля столбца в User.

Но я получаю QueryException.

Кто-нибудь может мне помочь, пожалуйста!


person Ashish    schedule 04.12.2011    source источник
comment
забыл упомянуть, что это DQL.   -  person Ashish    schedule 04.12.2011


Ответы (1)


это должно помочь:

SELECT u, (u.s * u.t) AS multiplication FROM User u ORDER BY multiplication
person Kęstutis    schedule 22.02.2012
comment
Измените его на SELECT u, (u.s * u.t) AS СКРЫТОЕ умножение FROM User u ORDER BY умножение, и оно также работает с объектами, содержащими отношения один/многие к одному/многим. - person weekender; 17.07.2015
comment
->orderBy(new Expr\OrderBy('u.s * u.t')) тоже работает, может кому поможет=) - person KoKsPfLaNzE; 24.03.2018