En Laravel 9, hay múltiples formas de obtener datos por orden. Una forma se muestra a continuación:
-> OrdenbyHoy 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 ASCPero, Laravel tiene una forma diferente de asignar lo siguiente:
-> Orderby ('Collection_id', 'ASC')Los requisitos del proyecto se dan a continuación:
Aquí hay un ejemplo de definir la consulta de pedidos:
Proceso 1. Crear un proyecto de pedido
Ahora, necesitamos ejecutar este comando para crear este proyecto:
Compositor Create-Project Laravel/Laravel OrderbyProjectProceso 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 = mysqlVerifique 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 -MEl código se proporciona a continuación:
devolver la nueva clase extiende la migraciónNecesito 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 MigrateA 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: ControllerCollectionListEl código debería verse así:
APLICACIÓN DEL PAGO DE NAME \ HTTP \ Controllers;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;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.