Laravel

Laravel Query Builder: Luego de ver varias entradas sobre la iniciación en Laravel, como también su motor de plantillas y funciones básicas pero útiles como re direccionamientos y rutas, hoy veremos una introducción en el uso de Query Builder el generador de consultas que trae Laravel incorporado, para ello veamos múltiples ejemplos de lo que podemos hacer veamos:

Características:

  • Compatible con todos los sistemas de bases de datos que Laravel soporta.
  • Interfaz cómoda para la construcción de consultas básicas y complejas.
  • Utilización de PDO con el fin de proteger las consultas de ataques de Inyección SQL.
  • No es necesario limpiar las cadenas que se pasan como enlaces.

Modo de uso

Para hacer uso de Query Builder, debemos hacer el llamado a su correspondiente Facade «DB» en el controlador que deseemos utilizar, de esta manera:

Laravel Query Builder

< ?php namespace App\Http\Controllers;

use DB; use App\Http\Controllers\Controller;

class UsuariosController extends Controller {

/** * Show a list of all of the application’s users. * * @return Response */

public function index() {

$users = DB::table(‘usuarios’)->get();
dd($users);
}
}

Con el código anterior y accediendo a la ruta que asignemos, (Recuerda pasar por este post para ver las rutas) veremos como tendremos todos los registros de la tabla «usuarios», ahora bien podemos complicar las consultas tanto como deseemos, veamos otros ejemplos con solo el código de la función:

Haciendo un select de columnas específicas:

$usuarios= DB::table(‘usuarios’)->select(‘id’, ‘nombre’, ‘email’, ‘direccion’)->get();
foreach ($usuarios as $u) {
var_dump($u->id);
var_dump($u->nombre);
var_dump($u->email);
var_dump($u->direccion);
}

Ordenando de forma Ascendente y haciendo un WHERE

$result = \DB::table(‘users’)
->select([‘name as nombre’, ‘email’])
->where(‘id’,’>’,’0′)
->orderBy(‘id’, ‘ASC’)
->get();
dd($result);

Truncar una tabla:

DB::table(‘usuarios’)->truncate();

Haciendo condicional AND

$usuarios = DB::table(‘usuarios’)
->where(‘edad’, ‘>’, 18)
->where(‘nombre’, ‘Ivan’)
->get();
dd($usuarios);

Insertando registros en a base de datos

DB::table(‘usuarios’)->insert(
[‘name’ => ‘Ivan Lopez’, ‘email’ => ‘ivan@hotmail.com’, ‘edad’ => ’30’]
);

Eliminando registros de la base de datos

DB::table(‘usuarios’)->where(‘id’, ‘=’, 1)->delete();

Actualizando Registros

DB::table(‘usuarios’)
->where(‘id’, 1)
->update([‘nombre’ => ‘Ivan David Lopez’]);

De esta forma podemos hacer uso de Query Builder en Laravel, un poderoso y cómodo generador de consultas confiables para nuestros proyectos Web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

×