Laravel 9 consulta elocuente de pedido

Laravel 9 consulta elocuente de pedido
Laravel 9 tiene una excelente característica llamada Eloquent. Es un ORM (mapeo relacional de objetos), y ayuda a los usuarios a comunicarse entre aplicaciones a bases de datos muy fácilmente. En Laravel 9, cuando usamos Eloquent, funciona como un "modelo" y se comunica con la base de datos. Le ayuda a obtener datos de la tabla en la base de datos.

En Laravel 9, hay múltiples formas de obtener datos por orden. Una forma se muestra a continuación:

-> Ordenby

Hoy aprenderemos cómo usar Orderby en Laravel y cuándo usarlo.

Ordenby en Laravel

En Laravel 9, cuando necesitamos ordenar nuestra recopilación de datos descendiendo o ascendiendo el orden de la base de datos. Entonces necesitamos usar un pedido en la consulta de Laravel. En las consultas MySQL regulares, lo usamos como se muestra a continuación:

Seleccione * de 'Collection' Where 'Status' = 'Something' Order by 'Collection_id ASC

Pero, Laravel tiene una forma diferente de asignar lo siguiente:

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

Los requisitos del proyecto se dan a continuación:

  • Mysql 8.0+
  • Mariadb 10.2+
  • Php 8.1

Aquí hay un ejemplo de definir la consulta de pedidos:

  1. Proceso1. Crear un proyecto de pedido
  2. Proceso 2. Conexión de base de datos
  3. Proceso 3. Aplicar el método de pedido
  4. Proceso 4. Ejecutar y probar el proyecto Orderby

Proceso 1. Crear un proyecto de pedido

Ahora, necesitamos ejecutar este comando para crear este proyecto:

Compositor Create-Project Laravel/Laravel OrderbyProject

Proceso 2. Conexión de base de datos

Abre el .archivo env en el proyecto OrderByProject y agregar nuevos detalles de la base de datos.

Aquí está el siguiente código:

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nombre de la base de datos
DB_USERNAME = Nombre de usuario de la base de datos
Db_password = contraseña de base de datos

Verifique la siguiente imagen:

Proceso 3. Aplicar el método de pedido

Antes de aplicar Orderby a nuestro proyecto, necesitaremos crear una tabla de base de datos para nuestra base de datos. Para eso, crearemos una tabla llamada "CollectionList". Tenemos que ejecutar el siguiente comando para crear la tabla:

Php Artisan Make: ModelCollectionList -M

El código se proporciona a continuación:

devolver la nueva clase extiende la migración

función pública up ()

Schema :: Create ('Collection_Lists', function (BluePrint $ Table)
$ table-> id (); //autoincremento
$ table-> timestamps ();
);

Función pública Down ()

Schema :: Dropifexists ('colección_lists');

;

Necesito agregar estos dos al siguiente código:

$ table-> string ('name')-> nullable ();
$ table-> longText ('detalles')-> nullable ();

Migremos los datos a la base de datos. Ejecute el siguiente comando:

PHP Artisan Migrate

A continuación, cree un controlador para administrar la función con la consulta.

Aquí, creamos un controlador llamado "CollectionList" para nuestro proyecto Orderby. Necesitamos ejecutar este comando para crear el siguiente proyecto:

PHP Artisan Make: ControllerCollectionList

El código debería verse así:

APLICACIÓN DEL PAGO DE NAME \ HTTP \ Controllers;
use iluminar \ http \ solicitud;
Class CollectionList extiende el controlador

//

Ahora, necesito crear una función en el controlador:

El nombre de la función eslallCollection.

Después de agregar esta función, debe verse de la siguiente manera:

APLICACIÓN DEL PAGO DE NAME \ HTTP \ Controllers;
Use App \ Models \ CollectionList como ModelsCollectionList;
use iluminar \ http \ solicitud;
Class CollectionList extiende el controlador

función pública allCollection ()

$ Alldata = ModelsCollectionList :: OrderBy ("ID", "ASC")-> get ();
Vista de retorno ('Bienvenido', Compact ('Alldata'));

Para el método get (), necesitamos usar datos en orden ascendente:

$ Alldata = ModelsCollectionList :: OrderBy ("ID", "ASC")->
conseguir();

Para obtener los datos en orden descendente, necesitamos usar lo siguiente:

$ Alldata = ModelsCollectionList :: OrderBy ("Id", "Desc")-> get ();

Agregue una vista en la carpeta de recursos \ Ver llamada Welcome.cuchilla.php.





>