Pojawia się problem z sortowaniem elementów alfanumerycznie lub w kategoriach informatyki, sortowanie naturalne.
Istnieje wiele sposobów na osiągnięcie naturalnego sortowania za pomocą prostego MySQL
ale możesz również wziąć wyniki z pomocnika Laravel do formatu tablicy i zaimplementować PHP natsort
funkcja zamiast
.
Z metod, które znalazłem powyżej, wyprowadziłem najlepszy sposób, który prawdopodobnie rozwiązałby Twój problem, za pomocą przykładowego kodu:
DB::table('test')->orderBy('LENGTH(title)', 'ASC')
->orderBy('title', 'ASC')
->get();
jednak nie jestem pewien, czy pomocnik będzie narzekał na otrzymanie funkcji MySQL zamiast prostej nazwy kolumny do orderBy
funkcjonować. Przepisuję tylko z odniesień, których użyłem w połączeniu z twoim przykładem - nie mogę zagwarantować skuteczności.