我需要由两列命令数据时(当行具有对列号1,为了通过它不同的值;否则,为了通过列号2)订单通过与学说多个列
我使用的一个QueryBuilder
来创建查询。
如果我第二次调用orderBy
方法,它会替换以前指定的任何顺序。
我可以通过两列作为第一个参数:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
但我不能传递两个排序方向为第二个参数,所以,当我执行这个查询的第一列是在上升方向和有序第二个,下降。我想为他们两个使用降序。
有没有办法做到这一点使用QueryBuilder
?我需要使用DQL吗?
谢谢。我以前没有注意到这一点。我认为有两个orderBy语句可以。所以我没有意识到addOrderBy方法。欢呼指出它:) – Sharpy35 2017-07-12 14:43:18