【发布时间】:2018-12-13 13:12:56
【问题描述】:
我需要什么
我需要排序别名。
symfony 代码
$qb->addSelect("(CASE WHEN (priority LIKE '%High%') THEN 1
WHEN (priority LIKE '%Medium%') THEN 2
ELSE 3 END) AS prioritys ");
排序代码
priority column name of view/table.
prioritys is alias.
$qb->orderBy('priority','ASC'); //works because here im accessing column from table/view.
$qb->orderBy('prioritys','ASC'); //doesnot works.
使用别名时出错
错误:[语义错误]第 0 行,第 173 列靠近“优先级 ASC”:错误:“优先级”未定义。
欢迎提出任何建议。
【问题讨论】:
-
doesnot works 表示您有任何错误吗?还是没有对结果进行排序?
-
你也可以得到像
$qb->getSql()这样的学说生成的原始查询,看看是否有问题,或者在你的数据库上运行这个原始查询来验证
标签: php oracle case symfony-2.8