Laravel 9 eloqüent Orderby consulta

Laravel 9 eloqüent Orderby consulta
O Laravel 9 tem um excelente recurso chamado eloquente. É um ORM (mapeamento de objetos-relatórios) e ajuda os usuários a se comunicarem entre aplicativos para bancos de dados com muita facilidade. Em Laravel 9, quando usamos eloquentes, ele funciona como um "modelo" e se comunica com o banco de dados. Ajuda você a obter dados da tabela no banco de dados.

No Laravel 9, existem várias maneiras de obter dados por pedido. Uma maneira é mostrada abaixo:

-> orderby

Hoje, aprenderemos a usar o Orderby em Laravel e quando usá -lo.

Ordemby em Laravel

No Laravel 9, quando precisamos classificar nossa coleta de dados por ordem descendente ou crescente do banco de dados. Então precisamos usar um pedido na consulta do Laravel. Nas consultas regulares do MySQL, nós a usamos como mostrado abaixo:

Selecione * FRO

Mas, Laravel tem uma maneira diferente de atribuir o seguinte:

-> orderby ('collection_id', 'asc')

Os requisitos do projeto são fornecidos abaixo:

  • MySQL 8.0+
  • Mariadb 10.2+
  • Php 8.1

Aqui está um exemplo de definição da consulta Orderby:

  1. Process1. Crie um projeto de ordem
  2. Processo 2. Conexão do banco de dados
  3. Processo 3. Aplique o método Orderby
  4. Processo 4. Executar e testar o projeto Orderby

Processo 1. Crie um projeto de ordem

Agora, precisamos executar este comando para criar este projeto:

Compositor Criar-Projeto Laravel/Laravel OrderByProject

Processo 2. Conexão do banco de dados

Abra o .Arquivo ENV no projeto OrderByProject e adicione novos detalhes do banco de dados.

Aqui está o seguinte código:

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nome do banco de dados
Db_username = nome de usuário do banco de dados
Db_password = senha do banco de dados

Verifique a seguinte imagem:

Processo 3. Aplique o método Orderby

Antes de aplicarmos o pedido ao nosso projeto, precisaremos criar uma tabela de banco de dados para o nosso banco de dados. Para isso, criaremos uma tabela chamada "Coleção Lista". Temos que executar o seguinte comando para criar a tabela:

PHP Artisan Make: ModelCollectionList -M

O código é fornecido abaixo:

Retornar nova classe estende a migração

função pública up ()

Schema :: Create ('Collection_lists', function (Blueprint $ tabela)
$ tabela-> id (); //Incremento automático
$ tabela-> timestamps ();
);

função pública para baixo ()

Schema :: DropIifexists ('collection_lists');

;

Eu preciso adicionar estes dois ao seguinte código:

$ tabela-> string ('nome')-> nullable ();
$ tabela-> LongText ('Detalhes')-> Nullable ();

Vamos migrar os dados para o banco de dados. Execute o seguinte comando:

PHP Artisan migra

Em seguida, crie um controlador para gerenciar a função com a consulta.

Aqui, criamos um controlador chamado "Coleção" para o nosso projeto Orderby. Precisamos executar este comando para criar o seguinte projeto:

PHP Artisan Make: ControllerCollectionList

O código deve ficar assim:

namespace app \ http \ controladores;
use iluminado \ http \ request;
Class CollectionList estende o controlador

//

Agora, preciso criar uma função no controlador:

O nome da função isallcollection.

Depois de adicionar esta função, deve parecer o seguinte:

namespace app \ http \ controladores;
Use App \ Models \ CollectionList como ModelSCollectionList;
use iluminado \ http \ request;
Class CollectionList estende o controlador

Função pública AllCollection ()

$ alldata = modelsCollectionList :: orderby ("id", "ASC")-> get ();
Return View ('Welcome', Compact ('AllData'));

Para o método get (), precisamos usar dados em ordem crescente:

$ alldata = modelsCollectionList :: orderby ("id", "ASC")->
pegar();

Para obter os dados em ordem decrescente, precisamos usar o seguinte:

$ alldata = modelsCollectionList :: orderby ("id", "desct")-> get ();

Adicione uma visualização na pasta Recurso \ View chamada Welcome.lâmina.php.





>