Laravel 9 elokwentne zapytanie o zamówienie

Laravel 9 elokwentne zapytanie o zamówienie
Laravel 9 ma doskonałą funkcję o nazwie Eloquent. Jest to ORM (mapowanie obiektowe) i pomaga użytkownikom bardzo łatwo komunikować się między aplikacjami z bazami danych. W Laravel 9, kiedy używamy elokwentu, działa to jako „model” i komunikuje się z bazą danych. Pomaga uzyskać dane z tabeli w bazie danych.

W Laravel 9 istnieje wiele sposobów uzyskania danych według zamówienia. Jeden sposób pokazano poniżej:

-> Orderby

Dzisiaj 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 ASC

Ale Laravel ma inny sposób przypisania następujących czynności:

-> Orderby („collection_id”, „ASC”)

Wymagania projektu podano poniżej:

  • Mysql 8.0+
  • Mariadb 10.2+
  • PHP 8.1

Oto przykład zdefiniowania zapytania Orderby:

  1. Proces1. Utwórz projekt Orderby
  2. Proces 2. Połączenie bazy danych
  3. Proces 3. Zastosuj metodę Orderby
  4. Proces 4. Uruchom i przetestuj projekt Orderby

Proces 1. Utwórz projekt Orderby

Teraz musimy uruchomić to polecenie, aby utworzyć ten projekt:

Composer Create-Project Laravel/Laravel OrderBroject

Proces 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 = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nazwa bazy danych
Db_username = nazwa użytkownika bazy danych
Db_password = hasło do bazy danych

Sprawdź 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 -M

Kod jest podany poniżej:

Zwrot nowej klasy rozszerza migrację

Funkcja publiczna w górę ()

Schema :: „collection_lists”, funkcja (Blueprint $ tabela)
$ table-> id (); // Automatyczne przyrost
$ TABLE-> Timestamps ();
);

Funkcja publiczna w dół ()

Schema :: Dropifexists („Collection_lists”);

;

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 migruje

Nastę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: ControllerCollectionList

Kod powinien wyglądać tak:

przestrzeń nazw app \ http \ controllers;
Użyj Illuminate \ http \ żądanie;
Kolekcja klas rozszerza kontroler

//

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;
Użyj App \ Models \ CollectionList jako modeleCollectionList;
Użyj Illuminate \ http \ żądanie;
Kolekcja klas rozszerza kontroler

funkcja publiczna Allcollection ()

$ alldata = ModelsCollectionList :: OrderBy („id”, „asc”)-> get ();
Return View („Welcome”, Compact („alldata”));

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.





>