在docsine DQL中使用乘法byclass

Ash*_*ish 4 doctrine dql doctrine-orm

我正在使用doctrine 2.1 DQL,我希望得到一个带有order-by的表数据,如下所示:

SELECT u FROM User u ORDER BY u.s * u.t
Run Code Online (Sandbox Code Playgroud)

s和t是User上的两个映射列字段.

但我得到了QueryException.

谁能帮帮我吗?

Kęs*_*tis 6

这应该做的伎俩:

SELECT u, (u.s * u.t) AS multiplication FROM User u ORDER BY multiplication
Run Code Online (Sandbox Code Playgroud)