Ich habe die folgende Abfrage:abrufen Eloquent Modelle in der ID geleitet, um bei
Post::whereIn('id', [3, 4, 1, 2])->paginate(10);
Und das Ergebnis ich in der folgenden Reihenfolge ist (ids ich meine):
1, 2, 3, 4 ...
Ist es irgendwie möglich, das Ergebnis in der Reihenfolge zu erhalten, wie IDs an die Abfrage übergeben werden?
Ihre Frage nicht beantworten, aber nur damit Sie wissen, falls Sie nicht wissen, warum dies geschieht: relationale Datenbanken haben nicht das Konzept "Ordnung". Sie erhalten keine geordnete Liste von Ergebnissen, sondern ein Tupel (Set) von Ergebnissen. – dabadaba
Ja, ich dachte, das ist eine mySQL-Sache, anstatt Laravel .. Aber vielleicht gibt es eine Lösung .. – Bravi
Überprüfen Sie [this] (http://stackoverflow.com/questions/26704575/laravel-order-by-where -in) raus, hilft es? – dabadaba