En Laravel existen dos opciones para realizar nuestras consultas SQL.

En primer lugar Fluent, que no es nada más que un constructor de consultas SQL o «query builder» (basado en PDO) y está encargado de generar cualquier consulta a la base de datos, ya sea para traer, insertar, actualizar, o eliminar datos. Cabe destacar que además de facilitar la interacción con nuestra base de datos,  las consultas generadas vienen por defecto con los niveles de seguridad para evitar inyecciones SQL en nuestras consultas.

Revisa la nueva versión de nuestro curso básico:

Primeros pasos con Laravel 5.1.

En el siguiente videotutorial del curso básico de Laravel 5 aprenderás sobre Fluent y sus métodos más comunes:

Tutoriales recomendados

Actividades

  • Crea un query para imprimir todos los usuarios de tipo «user».
  • Crea un query para imprimir sólo el nombre y el email del usuario ordenados alfabéticamente.
  • Genera una consulta para traer al usuario que tenga el ID 5
  • Devuelve los usuarios de la DB dependiendo de su genero:
    1. Agrega el campo «gender» y a la migración
    2. Luego con el seeder haz que algunos usuarios sean de género masculino y otros de género femenino
    3. Haz consultas para traerte todos los usuarios de género masculino o femenino y ordenados alfabéticamente.
  • Devuelve sólo los usuarios activos:
    1. Agrega el campo «active» de nuevo en las migraciones
    2. Con el seeder haz que algunos usuarios estén como activos (1) y otros como inactivos (0)
    3. Ahora crea una consulta para devolver el email de todos los usuarios activos.
  • Trae sólo usuarios mayores de edad:
    1. Agrega el campo «birthdate» a las migraciones y a los seeders
    2. Usa Faker para generar fechas aleatorias
    3. Luego crea una consulta para traer sólo los usuarios que sean mayor de edad y ordenados del mayor al más joven.

Realiza uno o más ejercicios y compártelos en Slack. Estaremos corrigiéndolos y luego publicando nuestras soluciones para que puedas compararlas con tu código.

Únete a nuestra comunidad en Discord y comparte con los usuarios y autores de Styde, 100% gratis.

Únete hoy

  • ¿En qué ocasiones Fluent no nos protege de inyecciones SQL?
  • ¿Cuáles son las ventajas y desventajas del uso de DB::raw?
  • ¿Cuál es la ventaja de realizar JOINs en nuestras consultas?
  • ¿Qué error frecuente encontramos cuando realizamos un JOIN?

Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.

Lección anterior Seeders y el componente Faker en Laravel 5 Lección siguiente Curso de Laravel 5: Fluent y Eloquent - Parte 2