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