Wenn ich eine benutzerdefinierte Sortierreihenfolge in einer MySQL-Abfrage definieren möchte, kann ich etwas tun:MySQL, um von Feld in Eloquent
ORDER BY FIELD(language,'USD','EUR','JPN')
Was die Eloquent ORM Version davon sein würde?
UPDATE:
Dies ist die Lösung und es funktioniert auch, wenn sie auf verschiedenen Gebieten der Bestellung:
$events = Event::with('type', 'location')
->orderBy('event_type_id')
->orderByRaw("FIELD(status, 'good', 'bad', 'hidden', 'active', 'cancelled')")
->orderBy('date');
haben Sie probiere '$ query-> orderBy (" FIELD (Sprache, 'USD', 'EUR', 'JPN') ", 'asc');'? – Alex
Ja, aber das führt zu einem Fehler "unbekanntes Feld". – wout