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;
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;