Khi tôi muốn xác định một thứ tự sắp xếp tùy chỉnh trong một truy vấn MySQL tôi có thể làm một cái gì đó như thế này:MySQL trật tự của trường trong hùng biện
ORDER BY FIELD(language,'USD','EUR','JPN')
Điều gì sẽ là phiên bản hùng biện ORM về điều đó?
UPDATE:
Đây là giải pháp và nó cũng hoạt động khi đặt hàng trên nhiều lĩnh vực:
$events = Event::with('type', 'location')
->orderBy('event_type_id')
->orderByRaw("FIELD(status, 'good', 'bad', 'hidden', 'active', 'cancelled')")
->orderBy('date');
đã làm bạn thử '$ query-> orderBy (" FIELD (ngôn ngữ, 'USD', 'EUR', 'JPN') ", 'asc');'? – Alex
Có, nhưng điều đó dẫn đến lỗi "trường không xác định". – wout