Volver al glosario
TERM · BACKEND Y LENGUAJES

Eloquent ORM

Alias: Eloquent · ORM de Laravel

METADATA
Categoría
Backend y lenguajes
Slug
eloquent-orm
Actualizado
2026-05-16

Eloquent es el ORM oficial de Laravel y uno de los rasgos más distintivos del framework. Implementa el patrón Active Record: cada modelo es una clase PHP que representa una tabla y cada instancia representa una fila, con métodos para guardar, eliminar, encontrar o consultar registros. La definición mínima de un modelo cabe en cinco líneas.

Su fuerza está en las relaciones: hasOne, hasMany, belongsTo, belongsToMany, hasManyThrough, morphTo y sus variantes polimórficas modelan prácticamente cualquier estructura relacional con una sintaxis legible. Encima monta scopes locales y globales, eager loading para evitar el clásico N+1, accessors y mutators para transformar atributos, casts para serializar JSON/enums/fechas, eventos (creating, saved, deleted), observers e incluso un sistema de fábricas para tests.

Como todo ORM, Eloquent abstrae la base de datos pero no la sustituye. En consultas analíticas, agregaciones pesadas o joins complejos sigue siendo el query builder (DB::table()) o SQL crudo la herramienta correcta. La regla que aplicamos es sencilla: Eloquent para escribir y leer entidades de dominio, query builder o SQL para reporting y batch jobs.

En 10Code llevamos años construyendo aplicaciones Laravel sobre Eloquent contra Postgres y MySQL. Aplicamos buenas prácticas (eager loading explícito, evitar accessors caros, modelar relaciones bidireccionales con cuidado, usar chunk o lazy para datasets grandes) y combinamos con Drizzle o SQL crudo cuando el caso lo pide. Un Eloquent bien usado es rápido y mantenible; mal usado, es la principal causa de cuellos de botella.

¿Necesitas ayuda con Eloquent ORM?

En 10Code llevamos más de una década aplicando estas tecnologías a productos reales. Si quieres comentarnos tu caso, escríbenos y te respondemos personalmente.

Hablar con un ingeniero