小编Chr*_*sto的帖子

Doctrine:在 ORDERBY 中使用用户定义的函数

我想要实现的是这样的:

SELECT * FROM users ORDER BY (IF ranking IS NULL, 9999, ranking) ASC
Run Code Online (Sandbox Code Playgroud)

所以,我需要一个 if 在我的orderby. 但似乎用户定义的函数(我创建了一个名为 ComplexIf 的函数)在 OrderBy 中不起作用。

->addOrderBy('ComplexIf(u.ranking IS NULL, 9999, u.ranking )', 'asc')
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我怎样才能做到这一点?

doctrine if-statement sql-order-by symfony

3
推荐指数
1
解决办法
153
查看次数

标签 统计

doctrine ×1

if-statement ×1

sql-order-by ×1

symfony ×1