Tôi cần sắp xếp dữ liệu theo hai cột (khi các hàng có giá trị khác nhau cho cột số 1, hãy sắp xếp theo thứ tự đó; nếu không, hãy sắp xếp theo cột số 2)
Tôi đang sử dụng một QueryBuilder
để tạo truy vấn.
Nếu tôi gọi orderBy
phương thức này lần thứ hai, nó sẽ thay thế bất kỳ chuỗi giá trị nào được chỉ định trước đó.
Tôi có thể chuyển hai cột làm tham số đầu tiên:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Nhưng tôi không thể chuyển hai hướng sắp xếp cho tham số thứ hai, vì vậy khi tôi thực hiện truy vấn này, cột đầu tiên được sắp xếp theo hướng tăng dần và cột thứ hai, giảm dần. Tôi muốn sử dụng giảm dần cho cả hai.
Có cách nào để làm điều này bằng cách sử dụng QueryBuilder
không? Tôi có cần sử dụng DQL không?