In Laravel 9, ci sono diversi modi per ottenere dati per ordine. Un modo è mostrato di seguito:
-> OrderbyOggi impareremo come usare OrderBy in Laravel e quando usarlo.
Orderby in Laravel
In Laravel 9, quando dobbiamo ordinare la nostra raccolta di dati in declino o ascendente dal database. Quindi dobbiamo usare un ordine nella query Laravel. Nelle normali query MySQL, lo usiamo come mostrato di seguito:
Seleziona * da 'Collection' dove 'Stato' = 'Something' Order per 'Collection_id ASCMa Laravel ha un modo diverso di assegnare quanto segue:
-> orderby ('collection_id', 'ASC')I requisiti del progetto sono riportati di seguito:
Ecco un esempio di definizione della query OrderBy:
Processo 1. Crea un progetto OrderBy
Ora, dobbiamo eseguire questo comando per creare questo progetto:
Compositore crea-project laravel/laravel orderbyprojectProcesso 2. Connessione del database
Apri il .File ENV sul progetto OrderByProject e aggiungi nuovi dettagli sul database.
Ecco il seguente codice:
Db_connection = mysqlControlla la seguente immagine:
Processo 3. Applica il metodo OrderBy
Prima di applicare OrderBy al nostro progetto, dovremo creare una tabella di database per il nostro database. Per questo, creeremo una tabella chiamata "CollectionList". Dobbiamo eseguire il seguente comando per creare la tabella:
PHP Artisan Make: ModelCollectionList -mIl codice è fornito di seguito:
restituire la nuova classe estende la migrazioneDevo aggiungere questi due al seguente codice:
$ table-> string ('name')-> nulllable ();
$ table-> longtext ('dettagli')-> nulllable ();
Migriamo i dati nel database. Esegui il seguente comando:
PHP Artisan MigrateQuindi, crea un controller per gestire la funzione con la query.
Qui, abbiamo creato un controller chiamato "CollectionList" per il nostro progetto OrderBy. Dobbiamo eseguire questo comando per creare il seguente progetto:
PHP Artisan Make: ControlleCollectionListIl codice dovrebbe apparire così:
APPPACE NAME \ HTTP \ Controller;Ora, devo creare una funzione nel controller:
Il nome della funzione è AllCollection.
Dopo aver aggiunto questa funzione, dovrebbe apparire come segue:
APPPACE NAME \ HTTP \ Controller;Per il metodo get (), dobbiamo utilizzare i dati in ordine crescente:
$ AllData = ModelSCollectionList :: Orderby ("Id", "ASC")->
Ottenere();
Per ottenere i dati in ordine decrescente, dobbiamo utilizzare quanto segue:
$ allData = ModelSCollectionList :: Orderby ("id", "desc")-> get ();
Aggiungi una vista nella cartella Resource \ Visualizza chiamata Welcome.lama.PHP.