Laravel Consulter Builder

Laravel Consulter Builder
El Laravel Query Builder proporciona una forma simple y conveniente para 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 de Laravel del ataque de inyección SQL utilizando la unión del parámetro PDO. Este paquete puede realizar varios tipos diferentes de operaciones de bases de datos, como Río (Inserte, seleccione, actualice y elimine) y funciones agregadas, como Sindicato, suma, recuento, etc. Este tutorial le muestra cómo aplicar un constructor de consultas para realizar varias operaciones CRUD en la base de datos.

Requisitos previos

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

  1. Crear un nuevo proyecto de Laravel
  2. Hacer conexión de base de datos

Crear una mesa

Puede usar una o más tablas de base de datos para aplicar un constructor de consultas para ejecutar diferentes tipos de consultas. Una nueva mesa, llamada clientela, se crea aquí para mostrar los usos del constructor 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: Migration 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 migrato. Los campos son ID, nombre, correo electrónico, dirección, creado_at, y actualizado_at.

función pública up ()

Schema :: Create ('CLIENTS', FUNTION (BluePrint $ Table)
$ table-> id ();
$ table-> string ('name');
$ table-> string ('correo electrónico');
$ table-> text ('dirección');
$ table-> timestamps ();
);

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

$ PHP Artisan Migrate

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

Inserte los datos en la tabla utilizando el generador de consultas

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

Ruta :: get ('insertar', function ()
/ * Insertar el primer registro */
Db :: table ('clientes')-> insert (['name' => 'md. Ali ',
'correo electrónico' => '[email protected] ',
'Dirección' => '12/1, Dhanmondi, Dhaka ',
]);
/ * Insertar 2do registro */
Db :: table ('clientes')-> insertar (['name' => 'sharmin jahan',
'correo electrónico' => '[email protected] ',
'Dirección' => '156, Mirpur, Dhaka',
]);
/ * Insertar 3er registro */
Db :: table ('clientes')-> insert (['name' => 'mehrab hossain',
'correo electrónico' => '[email protected] ',
'Dirección' => '34/a, Mohammedpur, Dhaka ',
]);
/ * Mensaje de impresión */
eco "

Se insertan tres registros de clientes

);

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

http: // localhost: 8000/insertar

El siguiente mensaje aparecerá en el navegador después de insertar los datos. Puede verificar el contenido de la tabla abriéndolo desde el phpmyadmin.

Lea los datos de la tabla utilizando consultor

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

Ruta :: get ('show', function ()
/ * Recupere todos los registros de la tabla de clientes */
$ clientList1 = db :: table ('clientes')-> get ();
/ * Recupere el primer registro de la tabla de clientes */
$ clientList2 = db :: table ('clientes')-> first ();
/ * Recupere el tercer registro de la tabla de clientes */
$ clientList3 = db :: table ('clientes')-> find (3);
/ * Recupere el nombre de un cliente en función del correo electrónico de la tabla de clientes */
$ clientList4 = db :: table ('clientes')-> dónde ('correo electrónico', '[email protected] ')-> valor (' nombre ');
/* Devuelve los valores de las cuatro variables en el archivo de vista para mostrar los datos
Recuperado de la tabla */
View de retorno ('clientes', ['ClientList1' => $ ClientList1, 'ClientList2' => $ ClientList2,
'ClientList3' => $ ClientList3, 'ClientList4' => $ ClientList4]);
);
clientela.cuchilla.php

Lista de todos los clientes



@if (@isset ($ ClientList1))






@ForEach ($ ClientList1 como $ Client1)





@endforeach
Identificación del clienteNombreDIRECCIÓNCorreo electrónico
$ Client1-> id$ client1-> name$ client1-> dirección$ Client1-> correo electrónico

@terminara si

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

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-> Correo electrónico


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

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


@terminara si

Ejecute la siguiente URL en cualquier navegador después de comenzar el servidor de desarrollo de Laravel para leer los datos de la 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 utilizando consultas

Puede actualizar campos simples o múltiples en función de condiciones simples o múltiples utilizando el constructor de consultas. Según la siguiente función de ruta, el valor del nombre el campo se actualizará en función del valor del correo electrónico campo. A continuación, el contenido de todos los registros en el clientela La tabla se recuperará y se enviará al archivo de vista para verificar el contenido actualizado de la tabla.

Ruta :: get ('update', function ()
Db :: table ('clientes')-> donde ('id', 1)-> update (['name' => 'Mohammed Ali']);
echo "Se actualiza el nombre del primer cliente";
$ clientList1 = db :: table ('clientes')-> get ();
View de retorno ('clientes', ['ClientList1' => $ ClientList1]);
);

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

http: // localhost: 8000/actualización

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

Eliminar datos utilizando consultas

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

Ruta :: get ('delete', function ()
Db :: table ('clientes')-> donde ('id', '=', 3)-> delete ();
echo "El tercer registro se elimina";
$ clientList1 = db :: table ('clientes')-> get ();
View de retorno ('clientes', ['ClientList1' => $ ClientList1]);
);

Ejecute la siguiente URL en cualquier navegador después de comenzar 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 del $ ClientList1 La variable se muestra en forma tabular. Aquí, el tercer registro se elimina de la tabla.

Tutorial de video

Conclusión

Los usos básicos del constructor 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.