我想在几个列上使用 orderBY,但它们应该像一列一样。该表看起来像这样:
col1 | col2
5 |
2 |
| 3
7 |
| 1
| 1
结果应如下所示:
col1 | col2
| 1
| 1
2 |
| 3
5 |
7 |
如果我们使用原始 SQL,就会有方法,比如 using COALESCE
.
但是如何在 Doctrine QueryBuilder 中实现呢?
编辑:
我像这样尝试了orderBy:
qb->orderBy("COALESCE(col1, col2)", "DESC");
像这样
qb->add("orderBy", "COALESCE(col1, col2) DESC");
但是两次我都被抛出了以下错误:
[Syntax Error] line 0, col 700: Error: Expected end of string, got '('