Laravel 9 veltalende ordrebyr

Laravel 9 veltalende ordrebyr
Laravel 9 har en utmerket funksjon som heter veltalende. Det er en ORM (objekt-relasjonell kartlegging), og det hjelper brukere å kommunisere mellom applikasjoner til databaser veldig enkelt. I Laravel 9, når vi bruker veltalende, fungerer det som en "modell" og kommuniserer med databasen. Det hjelper deg å få data fra tabellen i databasen.

I Laravel 9 er det flere måter å få data etter ordre. En måte vises nedenfor:

-> Orderby

I dag lærer vi å bruke OrderBy i Laravel og når du skal bruke den.

Orderby i Laravel

I Laravel 9, når vi trenger å sortere datainnsamlingen vår ved å synke eller stigende ordre fra databasen. Da må vi bruke en ordre i Laravel -spørringen. I de vanlige MySQL -spørsmålene bruker vi den som vist nedenfor:

Velg * fra 'Collection' hvor 'status' = 'noe' ordre av 'Collection_id ASC

Men Laravel har en annen måte å tildele følgende på:

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

Prosjektkrav er gitt nedenfor:

  • MySQL 8.0+
  • MariaDB 10.2+
  • PHP 8.1

Her er et eksempel på å definere Orderby -spørringen:

  1. Prosess1. Lag et Orderby -prosjekt
  2. Prosess 2. Databasetilkobling
  3. Prosess 3. Bruk Orderby -metoden
  4. Prosess 4. Kjør og test Orderby -prosjektet

Prosess 1. Lag et Orderby -prosjekt

Nå må vi kjøre denne kommandoen for å opprette dette prosjektet:

Komponist Create-Project Laravel/Laravel OrderByProject

Prosess 2. Databasetilkobling

Åpne .Env -fil på OrderByProject -prosjektet og legg til nye databasedetaljer.

Her er følgende kode:

Db_connection = mysql
Db_host = 127.0.0.1
DB_PORT = 3306
Db_database = databasenavn
DB_USERNAME = Database Brukernavn
Db_password = databasepassord

Sjekk følgende bilde:

Prosess 3. Bruk Orderby -metoden

Før vi bruker ordreby på prosjektet vårt, må vi opprette en databasetabell for databasen vår. For det vil vi lage en tabell som heter “CollectionList”. Vi må kjøre følgende kommando for å opprette tabellen:

PHP Artisan Make: ModelCollectionList -M

Koden er gitt nedenfor:

Return ny klasse utvider migrasjonen

offentlig funksjon opp ()

Skjema :: create ('collection_lists', funksjon (blåkopi $ tabell)
$ tabell-> id (); // Auto Increment
$ tabell-> tidsstempler ();
);

offentlig funksjon ned ()

Skjema :: drofexists ('collection_lists');

;

Jeg må legge disse to til følgende kode:

$ tabell-> streng ('navn')-> nullable ();
$ tabell-> longText ('detaljer')-> nullable ();

La oss migrere dataene til databasen. Kjør følgende kommando:

PHP Artisan migrerer

Deretter oppretter du en kontroller for å administrere funksjonen med spørringen.

Her opprettet vi en kontroller som heter “Collectionlist” for vårt Orderby -prosjekt. Vi må kjøre denne kommandoen for å opprette følgende prosjekt:

PHP Artisan Make: ControllerCollectionList

Koden skal se slik ut:

namespace -app \ http \ kontrollere;
Bruk Illuminate \ http \ forespørsel;
Klassesamlingsliste utvider kontrolleren

//

Nå må jeg opprette en funksjon i kontrolleren:

Navnet på funksjonen IsallCollection.

Etter å ha lagt til denne funksjonen, skal den se ut som følger:

namespace -app \ http \ kontrollere;
Bruk app \ Modeller \ CollectionList som ModelsCollectionList;
Bruk Illuminate \ http \ forespørsel;
Klassesamlingsliste utvider kontrolleren

Offentlig funksjon AllCollection ()

$ alldata = ModelsCollectionList :: Orderby ("id", "ASC")-> get ();
Return View ('velkomst', kompakt ('alldata'));

For get () -metoden må vi bruke data i stigende rekkefølge:

$ alldata = ModelsCollectionList :: Orderby ("Id", "ASC")->
få();

For å få dataene i synkende rekkefølge, må vi bruke følgende:

$ alldata = ModelsCollectionList :: Orderby ("id", "desc")-> get ();

Legg til en visning under ressursen \ Vis mappe som heter Welcome.blad.PHP.





>