我需要按照两列数据排序(当行的第一列具有不同值时,以它为准进行排序;否则,以第二列为准进行排序)
我正在使用QueryBuilder
创建查询。
如果我第二次调用orderBy
方法,它会替换掉之前指定的任何排序。
我可以将两个列作为第一个参数传递:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
但是我无法为第二个参数传递两个排序方向,所以当我执行这个查询时,第一列按升序排序,第二列按降序排序。我想让它们都按降序排序。
是否有一种方法可以使用 QueryBuilder
实现这一点?我需要使用 DQL 吗?
alias.column_name
。 - Maulik Parmar