Doctrine 按类别按DQL顺序使用乘法

Doctrine 按类别按DQL顺序使用乘法,doctrine,doctrine-orm,dql,Doctrine,Doctrine Orm,Dql,我使用的是原则2.1 DQL 我想得到一个表数据,其顺序如下: SELECT u FROM User u ORDER BY u.s * u.t s和t是用户上的两个映射列字段 但是我有一个疑问 有人能帮我吗?这应该可以做到: SELECT u, (u.s * u.t) AS multiplication FROM User u ORDER BY multiplication 忘了提到它是DQL。将其更改为从用户u中选择u,(u.s*u.t)作为隐藏乘法按乘法排序,它也可以与包含一个/多对一/

我使用的是原则2.1 DQL 我想得到一个表数据,其顺序如下:

SELECT u FROM User u ORDER BY u.s * u.t
s和t是用户上的两个映射列字段

但是我有一个疑问


有人能帮我吗?

这应该可以做到:

SELECT u, (u.s * u.t) AS multiplication FROM User u ORDER BY multiplication

忘了提到它是DQL。将其更改为从用户u中选择u,(u.s*u.t)作为隐藏乘法按乘法排序,它也可以与包含一个/多对一/多关系的实体一起工作。
->orderBy(new Expr\orderBy('u.s*u.t'))
也可以工作,也许它可以帮助某人=)