ฉันต้องการเรียงลำดับข้อมูลตามสองคอลัมน์ (เมื่อแถวมีค่าต่างกันสำหรับคอลัมน์หมายเลข 1 ให้เรียงลำดับตามนั้นมิฉะนั้นเรียงลำดับตามคอลัมน์หมายเลข 2)
ฉันใช้QueryBuilder
เพื่อสร้างแบบสอบถาม
หากฉันเรียกorderBy
วิธีนี้เป็นครั้งที่สองจะแทนที่คำสั่งที่ระบุไว้ก่อนหน้านี้
ฉันสามารถส่งสองคอลัมน์เป็นพารามิเตอร์แรก:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
แต่ฉันไม่สามารถส่งสองทิศทางการสั่งซื้อสำหรับพารามิเตอร์ที่สองได้ดังนั้นเมื่อฉันดำเนินการสืบค้นนี้คอลัมน์แรกจะถูกเรียงลำดับจากน้อยไปมากและคอลัมน์ที่สองจากมากไปหาน้อย ฉันต้องการใช้จากมากไปหาน้อยสำหรับทั้งสองคน
มีวิธีทำโดยใช้QueryBuilder
ไหม ฉันจำเป็นต้องใช้ DQL หรือไม่?