I Laravel 9 er det flere måter å få data etter ordre. En måte vises nedenfor:
-> OrderbyI 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 ASCMen Laravel har en annen måte å tildele følgende på:
-> Orderby ('Collection_id', 'ASC')Prosjektkrav er gitt nedenfor:
Her er et eksempel på å definere Orderby -spørringen:
Prosess 1. Lag et Orderby -prosjekt
Nå må vi kjøre denne kommandoen for å opprette dette prosjektet:
Komponist Create-Project Laravel/Laravel OrderByProjectProsess 2. Databasetilkobling
Åpne .Env -fil på OrderByProject -prosjektet og legg til nye databasedetaljer.
Her er følgende kode:
Db_connection = mysqlSjekk 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 -MKoden er gitt nedenfor:
Return ny klasse utvider migrasjonenJeg 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 migrererDeretter 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: ControllerCollectionListKoden skal se slik ut:
namespace -app \ http \ kontrollere;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;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.