【问题标题】:Using multiply in doctrine DQL Order by clasuse在学说 DQL Order by 子句中使用乘法
【发布时间】:2011-12-04 19:03:33
【问题描述】:

我正在使用学说 2.1 DQL 我想得到一个像这样排序的表格数据:

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

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

但是我得到了 QueryException。

谁能帮帮我?

【问题讨论】:

  • 忘了说是DQL。

标签: doctrine doctrine-orm dql


【解决方案1】:

这应该可以解决问题:

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

【讨论】:

  • 将其更改为 SELECT u, (u.s * u.t) AS HIDDEN multiplication FROM User u ORDER BY 乘法,它也适用于包含一对/多对一/多关系的实体。
  • ->orderBy(new Expr\OrderBy('u.s * u.t')) 也可以,也许它可以帮助某人=)
猜你喜欢
  • 2014-02-21
  • 1970-01-01
  • 2014-09-06
  • 2018-03-23
  • 2013-11-10
  • 2018-04-29
  • 1970-01-01
  • 2012-08-08
  • 2011-04-01
相关资源
最近更新 更多