Laravel 9 eloquent OrderBy -Abfrage

Laravel 9 eloquent OrderBy -Abfrage
Laravel 9 hat ein hervorragendes Feature namens Eoquent. Es handelt. Wenn wir in Laravel 9 eloquent verwenden, funktioniert es als „Modell“ und kommuniziert mit der Datenbank. Es hilft Ihnen, Daten aus der Tabelle in der Datenbank zu erhalten.

In Laravel 9 gibt es mehrere Möglichkeiten, Daten nach Reihenfolge zu erhalten. Ein Weg ist unten gezeigt:

-> Orderby

Heute werden wir lernen, wie man OrderBy in Laravel verwendet und wann man es benutzt.

Orderby in Laravel

In Laravel 9, wenn wir unsere Datenerfassung sortieren müssen, indem wir absteigern oder aufsteigende Reihenfolge aus der Datenbank haben. Dann müssen wir in der Laravel -Abfrage einen Orderby verwenden. In den regulären MySQL -Abfragen verwenden wir es wie unten gezeigt:

Wählen Sie * aus 'Sammlung', wobei 'Status' = 'etwas' Order by 'Collection_id ASC

Laravel hat jedoch eine andere Art, Folgendes zuzuweisen:

-> orderBy ('Collection_id', 'ASC')

Die Projektanforderungen sind nachstehend angegeben:

  • MySQL 8.0+
  • Mariadb 10.2+
  • Php 8.1

Hier ist ein Beispiel für die Definition der OrderBy -Abfrage:

  1. Prozess1. Erstellen Sie ein Auftragsprojekt
  2. Prozess 2. Datenbankverbindung
  3. Prozess 3. Wenden Sie die OrderBy -Methode an
  4. Prozess 4. Führen und testen Sie das OrderBy -Projekt

Prozess 1. Erstellen Sie ein Auftragsprojekt

Jetzt müssen wir diesen Befehl ausführen, um dieses Projekt zu erstellen:

Komponist erstellen project laravel/laravel orderByProject

Prozess 2. Datenbankverbindung

Öffne das .Env -Datei im orderByProject -Projekt und fügen Sie neue Datenbankdetails hinzu.

Hier ist der folgende Code:

DB_CONNECTION = MYSQL
Db_host = 127.0.0.1
Db_port = 3306
Db_database = Datenbankname
Db_username = Datenbank Benutzername
Db_password = Datenbankkennwort

Überprüfen Sie das folgende Bild:

Prozess 3. Wenden Sie die OrderBy -Methode an

Bevor wir Orderby auf unser Projekt anwenden, müssen wir eine Datenbanktabelle für unsere Datenbank erstellen. Dafür erstellen wir eine Tabelle namens "CollectionList". Wir müssen den folgenden Befehl ausführen, um die Tabelle zu erstellen:

PHP Artisan Make: modelCollectionList -m

Der Code ist unten bereitgestellt:

Return New Class erweitert die Migration

öffentliche Funktion ()

Schema :: create ('Collection_lists', Funktion (Blueprint $ Tabelle)
$ table-> id (); // automatisches Inkrement
$ table-> timestemps ();
);

öffentliche Funktion Down ()

Schema :: Dolfexisten ('Collection_lists');

;

Ich muss diese beiden dem folgenden Code hinzufügen:

$ table-> string ('name')-> nullable ();
$ table-> longtext ('details')-> nullable ();

Lassen Sie uns die Daten in die Datenbank migrieren. Führen Sie den folgenden Befehl aus:

PHP Artisan migrieren

Erstellen Sie als nächstes einen Controller, um die Funktion mit der Abfrage zu verwalten.

Hier haben wir einen Controller namens „CollectionList“ für unser Bestellby -Projekt erstellt. Wir müssen diesen Befehl ausführen, um das folgende Projekt zu erstellen:

Php Artisan Make: ControllerCollectionList

Der Code sollte so aussehen:

Namespace App \ http \ Controller;
Verwenden Sie Illuminate \ http \ request;
Class CollectionList erweitert Controller

//

Jetzt muss ich eine Funktion im Controller erstellen:

Der Name der Funktion isAllCollection.

Nach dem Hinzufügen dieser Funktion sollte sie wie folgt aussehen:

Namespace App \ http \ Controller;
Verwenden Sie App \ Models \ CollectionList als ModelsCollectionList;
Verwenden Sie Illuminate \ http \ request;
Class CollectionList erweitert Controller

öffentliche Funktion AllCollection ()

$ alldata = modelsCollectionList :: orderBy ("id", "asc")-> get ();
Return View ('Welcome', Compact ('Alldata'));

Für die Get () -Methode müssen wir Daten in aufsteigender Reihenfolge verwenden:

$ alldata = modelsCollectionList :: orderBy ("id", "asc")->
erhalten();

Um die Daten in absteigender Reihenfolge zu erhalten, müssen wir Folgendes verwenden:

$ alldata = modelsCollectionList :: orderBy ("id", "desc")-> get ();

Fügen Sie eine Ansicht unter dem Ordner "Begrüßung" Ressource \ View hinzu.Klinge.Php.





>