Kiedy chcę zdefiniować niestandardową kolejność sortowania w zapytaniu MySQL można zrobić coś takiego:MySQL zamówienie przez pola w elokwentny
ORDER BY FIELD(language,'USD','EUR','JPN')
Jaki byłby wersja Eloquent ORM z tego?
UPDATE:
Jest to rozwiązanie i działa również przy zamawianiu na różnych polach:
$events = Event::with('type', 'location')
->orderBy('event_type_id')
->orderByRaw("FIELD(status, 'good', 'bad', 'hidden', 'active', 'cancelled')")
->orderBy('date');
prawda spróbuj '$ query-> orderBy (" FIELD (język, "USD", "EUR", "JPN") "," asc ");'? – Alex
Tak, ale powoduje to błąd "nieznanego pola". – wout