laravel

Generador de consultas Laravel

Generador de consultas Laravel
El generador de consultas de Laravel proporciona una forma sencilla y conveniente de crear y ejecutar consultas de bases de datos y es compatible con todos los sistemas de bases de datos de Laravel. Se utiliza para proteger la aplicación Laravel del ataque de inyección SQL mediante el enlace de parámetros PDO. Este paquete puede realizar varios tipos diferentes de operaciones de base de datos, como CRUD (Insertar, Seleccionar, Actualizar y Eliminar) y agregar funciones, como UNION, SUM, COUNT, etc. Este tutorial le muestra cómo aplicar un generador de consultas para realizar varias operaciones CRUD en la base de datos.

Prerrequisitos

Antes de comenzar este tutorial, primero, complete las siguientes tareas.

  1. Crea un nuevo proyecto de Laravel
  2. Realizar conexión a la base de datos

Crear una tabla

Puede utilizar una o más tablas de base de datos para aplicar un generador de consultas para ejecutar diferentes tipos de consultas. Una nueva tabla, llamada clientela, se crea aquí para mostrar los usos del generador de consultas. Ejecute el siguiente comando para crear un archivo de migración para crear la estructura del clientela mesa. Se creará un archivo de migración en el base de datos / migración carpeta después de ejecutar el comando.

$ php artisan make: migración create_clients_table

Abra el archivo de migración recién creado y actualice el arriba() método con el siguiente código. Se generarán seis campos para la tabla de clientes después de ejecutar el comando migrate. Los campos son id, nombre, correo electrónico, dirección, created_at, y updated_at.

función pública arriba ()

Schema :: create ('clientes', function (Blueprint $ table)
$ tabla-> id ();
$ tabla-> cadena ('nombre');
$ tabla-> cadena ('correo electrónico');
$ tabla-> texto ('dirección');
$ tabla-> marcas de tiempo ();
);

Ejecute el siguiente comando para crear la tabla en la base de datos según la estructura definida en el archivo de migración.

$ php migrar artesanal

Puede consultar los campos de la tabla abriendo la estructura del clientela mesa de la phpMyAdmin. La siguiente salida aparecerá después de abrir la estructura de la tabla.

Insertar datos en la tabla mediante el generador de consultas

Puede insertar datos en la tabla utilizando el generador de consultas. Aquí el web.php archivo se utiliza para insertar tres registros en el clientela mesa y se encuentra en la rutas carpeta. Abra el archivo y agregue la siguiente ruta para insertar los registros.

Ruta :: get ('insertar', función ()
/ * Insertar 1er registro * /
DB :: table ('clientes') -> insertar (['nombre' => 'Md. Ali ',
'email' => '[correo electrónico protegido]',
'dirección' => '12 / 1, Dhanmondi, Dhaka ',
]);
/ * Insertar 2do registro * /
DB :: table ('clientes') -> insertar (['nombre' => 'Sharmin Jahan',
'email' => '[correo electrónico protegido]',
'dirección' => '156, Mirpur, Dhaka',
]);
/ * Insertar 3er registro * /
DB :: table ('clientes') -> insertar (['nombre' => 'Mehrab Hossain',
'email' => '[correo electrónico protegido]',
'dirección' => '34 / A, Mohammedpur, Dhaka ',
]);
/ * Imprimir mensaje * /
eco "

Se insertan tres registros de clientes

);

Ejecute la siguiente URL en cualquier navegador después de iniciar el servidor de desarrollo de Laravel para insertar los datos en el clientela mesa.

http: // localhost: 8000 / insert

El siguiente mensaje aparecerá en el navegador después de insertar los datos. Puede comprobar el contenido de la tabla abriéndola desde el phpMyAdmin.

Leer datos de la tabla con el generador de consultas

Puede ejecutar diferentes tipos de consultas Select utilizando el generador de consultas. Los cuatro tipos de registros se recuperan utilizando el generador de consultas en la siguiente función de ruta. Un archivo de vista llamado clientela.espada.php se usa aquí para mostrar los datos recuperados de la tabla y el código de la vista se da más adelante.

Ruta :: get ('mostrar', función ()
/ * Recuperar todos los registros de la tabla de clientes * /
$ clientList1 = DB :: table ('clientes') -> get ();
/ * Recuperar el primer registro de la tabla de clientes * /
$ clientList2 = DB :: table ('clientes') -> first ();
/ * Recuperar el tercer registro de la tabla de clientes * /
$ clientList3 = DB :: table ('clientes') -> buscar (3);
/ * Recuperar el nombre de un cliente basado en el correo electrónico de la tabla de clientes * /
$ clientList4 = DB :: table ('clientes') -> donde ('correo electrónico', '[correo electrónico protegido]') -> valor ('nombre');
/ * Devuelve los valores de las cuatro variables en el archivo de vista para mostrar los datos
Obtenido de la tabla * /
return view ('clientes', ['clientList1' => $ clientList1, 'clientList2' => $ clientList2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
clientela.espada.php

Lista de todos los clientes



@if (@isset ($ listacliente1))






@foreach ($ clientList1 como $ client1)





@endforeach
Identificación del clienteNombreHabla aCorreo electrónico
$ client1-> id$ cliente1-> nombre$ cliente1-> dirección$ client1-> email

@terminara si

@if (@isset ($ clientList2-> nombre))

El nombre del primer cliente es $ clientList2-> name


@terminara si
@if (@isset ($ clientList3-> correo electrónico))

El correo electrónico del tercer cliente es $ clientList3-> email


@terminara si
@if (@isset ($ listacliente4))

El nombre del cliente basado en el correo electrónico es $ clientList4


@terminara si

Ejecute la siguiente URL en cualquier navegador después de iniciar el servidor de desarrollo de Laravel para leer los datos del clientela mesa.

http: // localhost: 8000 / show

La siguiente salida aparecerá en el navegador después de ejecutar la URL. El contenido de $ clientList1 La variable se muestra en forma tabular y la salida de $ clientList2, $ clientList3 y $ clientList4 se muestran en una línea.

Actualizar datos con el generador de consultas

Puede actualizar uno o varios campos en función de una o varias condiciones utilizando el generador de consultas. Según la siguiente función de ruta, el valor de la nombre El campo se actualizará en función del valor de la Email campo. A continuación, el contenido de todos los registros de la clientela La tabla se recuperará y se enviará al archivo de vista para verificar el contenido actualizado de la tabla.

Route :: get ('actualizar', function ()
DB :: table ('clientes') -> donde ('id', 1) -> actualizar (['nombre' => 'Mohammed Ali']);
eco "
Se actualiza el nombre del primer cliente
";
$ clientList1 = DB :: table ('clientes') -> get ();
return view ('clientes', ['clientList1' => $ clientList1]);
);

Ejecute la siguiente URL en cualquier navegador después de iniciar el servidor de desarrollo de Laravel para actualizar los datos del clientela mesa.

http: // localhost: 8000 / actualización

La siguiente salida aparecerá en el navegador después de ejecutar la URL. El contenido de la $ clientList1 la variable se muestra en forma tabular. Aquí, el valor de la nombre el campo se actualiza con el nuevo valor.

Eliminar datos con el generador de consultas

Todos los registros o un registro en particular se pueden eliminar usando el generador de consultas. La siguiente función de ruta eliminará el tercer registro en el clientela tabla, recupere todos los registros después de la eliminación y devuelva los valores al archivo de vista.

Ruta :: get ('eliminar', función ()
DB :: table ('clientes') -> donde ('id', '=', 3) -> delete ();
eco "
El tercer registro se elimina
";
$ clientList1 = DB :: table ('clientes') -> get ();
return view ('clientes', ['clientList1' => $ clientList1]);
);

Ejecute la siguiente URL en cualquier navegador después de iniciar el servidor de desarrollo de Laravel para eliminar un registro del clientela mesa.

http: // localhost: 8000 / eliminar

La siguiente salida aparecerá en el navegador después de ejecutar la URL. El contenido de la $ clientList1 la variable se muestra en forma tabular. Aquí, el tercer registro se elimina de la tabla.

Tutorial en video

Conclusión

Los usos básicos del generador de consultas se muestran en este tutorial para ayudar a los nuevos desarrolladores de Laravel a comprender mejor los métodos para ejecutar consultas de bases de datos en la aplicación Laravel.

Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...