我需要按两列对数据进行排序(当行对第 1 列的值不同时,按它排序;否则,按第 2 列排序)
我正在使用 aQueryBuilder
创建查询。
如果我orderBy
第二次调用该方法,它将替换任何先前指定的排序。
我可以传递两列作为第一个参数:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
但是我不能为第二个参数传递两个排序方向,所以当我执行这个查询时,第一列按升序排序,第二列按降序排序。我想对它们都使用降序。
有没有办法做到这一点QueryBuilder
?我需要使用 DQL 吗?