07-10-2025

Introducción a eloquent en laravel: características y ejemplos

Eloquent es un ORM (Object-Relational Mapping) utilizado en Laravel. Permite interactuar con bases de datos de forma sencilla y elegante, utilizando modelos de PHP en lugar de escribir consultas SQL directamente. Cada modelo en Eloquent representa una tabla en la base de datos, y sus instancias corresponden a filas de esa tabla.

Características de Eloquent

  • Sintaxis intuitiva: Permite realizar operaciones CRUD (crear, leer, actualizar, eliminar) con métodos simples.
  • Relaciones: Soporta relaciones entre tablas como uno a uno, uno a muchos, muchos a muchos, etc., con métodos como hasOne, hasMany, belongsTo, etc.
  • Convenciones automáticas: Asume nombres de tablas y claves primarias, pero permite personalización.
  • Query Builder: Integra un constructor de consultas fluido para filtrar, ordenar y agrupar datos.
  • Mutadores y accesores: Permite transformar datos al leerlos o guardarlos.
  • Soft Deletes: Soporta eliminación lógica (marcar registros como eliminados sin borrarlos físicamente).
  • Eventos: Permite disparar eventos en operaciones como guardar o eliminar registros.
Ejemplo:

use App\Models\User;

// Crear un nuevo usuario
$user = new User;
$user->name = 'Juan';
$user->email = 'juan@example.com';
$user->save();

// Obtener todos los usuarios
$users = User::all();

// Buscar un usuario por ID
$user = User::find(1);

// Relación: Obtener los posts de un usuario
$posts = $user->posts;