Preciso ordenar os dados por duas colunas (quando as linhas têm valores diferentes para a coluna número 1, ordenar por ela; caso contrário, ordenar pela coluna número 2)
Estou usando um QueryBuilder
para criar a consulta.
Se eu chamar o orderBy
método uma segunda vez, ele substituirá todas as ordens especificadas anteriormente.
Posso passar duas colunas como o primeiro parâmetro:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Mas não posso passar duas direções de ordenação para o segundo parâmetro, portanto, quando executo esta consulta, a primeira coluna é ordenada em uma direção crescente e a segunda, em ordem decrescente. Eu gostaria de usar a descida para os dois.
Existe uma maneira de fazer isso usando QueryBuilder
? Eu preciso usar DQL?