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