Necesito ordenar los datos por dos columnas (cuando las filas tienen diferentes valores para la columna número 1, ordene por ella; de lo contrario, ordene por la columna número 2)
Estoy usando QueryBuilder
para crear la consulta.
Si llamo al orderBy
método por segunda vez, reemplaza cualquier orden especificado previamente.
Puedo pasar dos columnas como primer parámetro:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Pero no puedo pasar dos direcciones de orden para el segundo parámetro, por lo que cuando ejecuto esta consulta, la primera columna se ordena en dirección ascendente y la segunda, descendente. Me gustaría usar descendente para ambos.
¿Hay alguna forma de hacer esto usando QueryBuilder
? ¿Necesito usar DQL?