W Laravel 9 istnieje wiele sposobów uzyskania danych według zamówienia. Jeden sposób pokazano poniżej:
-> OrderbyDzisiaj nauczymy się, jak korzystać z Orderby w Laravel i kiedy z niego korzystać.
Order w Laravel
W Laravel 9, kiedy musimy sortować nasz gromadzenie danych poprzez zejście lub rosnące zamówienie z bazy danych. Następnie musimy użyć zamówienia w zapytaniu Laravel. W regularnych zapytaniach MySQL używamy go, jak pokazano poniżej:
Wybierz * z „Collection” Where „Status” = „coś” zamówienia przez „Collection_id ASCAle Laravel ma inny sposób przypisania następujących czynności:
-> Orderby („collection_id”, „ASC”)Wymagania projektu podano poniżej:
Oto przykład zdefiniowania zapytania Orderby:
Proces 1. Utwórz projekt Orderby
Teraz musimy uruchomić to polecenie, aby utworzyć ten projekt:
Composer Create-Project Laravel/Laravel OrderBrojectProces 2. Połączenie bazy danych
Otworzyć .plik env w projekcie OrderbyProject i dodaj nowe szczegóły bazy danych.
Oto następujący kod:
Db_connection = mysqlSprawdź następujący obraz:
Proces 3. Zastosuj metodę Orderby
Zanim zastosujemy Orderby do naszego projektu, będziemy musieli utworzyć tabelę bazy danych dla naszej bazy danych. W tym celu utworzymy tabelę o nazwie „Kolekcja”. Musimy uruchomić następujące polecenie, aby utworzyć tabelę:
PHP Artisan Make: ModelCollectionList -MKod jest podany poniżej:
Zwrot nowej klasy rozszerza migracjęMuszę dodać te dwa do następującego kodu:
$ tabela-> string ('name')-> nullable ();
$ TABLE-> LongText ('detale')-> nullable ();
Migrujmy dane do bazy danych. Uruchom następujące polecenie:
PHP Artisan migrujeNastępnie utwórz kontroler do zarządzania funkcją za pomocą zapytania.
Tutaj stworzyliśmy kontroler o nazwie „CollectionList” dla naszego projektu Orderby. Musimy uruchomić to polecenie, aby utworzyć następujący projekt:
PHP Artisan Make: ControllerCollectionListKod powinien wyglądać tak:
przestrzeń nazw app \ http \ controllers;Teraz muszę utworzyć funkcję w kontrolerze:
Nazwa funkcji IsallCollection.
Po dodaniu tej funkcji powinien wyglądać w następujący sposób:
przestrzeń nazw app \ http \ controllers;W przypadku metody get () musimy użyć danych w kolejności rosnącej:
$ alldata = ModelsCollectionList :: Orderby („id”, „ASC”)->
Dostawać();
Aby uzyskać dane w kolejności malejącej, musimy skorzystać z następujących czynności:
$ alldata = ModelsCollectionList :: Orderby („id”, „desc”)-> get ();
Dodaj widok w folderze Zasób \ Widok o nazwie Welcome.ostrze.php.