Una base de datos relacional, se llama así por una razón, ¿Cierto? Ésta es que nos permite relacionar unas tablas con otras. Esta relación se crea usando JOIN, por ejemplo, si quisieramos traer en una sola consulta tickets y el usuario autor de cada ticket, haríamos lo siguiente con SQL:

SELECT tickets.id, tickets.title, users.name FROM tickets JOIN users ON tickets.user_id = users.id;

Pero todo el tema de los ORM, es trabajar menos de forma relacional como lo hace SQL y más con programación orientada a objetos.

Es por esto que ORMs como Eloquent nos permiten establecer las relaciones no con JOIN sino con métodos como los siguientes: hasOne, belongsTo, hasMany, belongsToMany.

Así que éste será el objetivo de esta lección: aprender cómo establecer relaciones entre un objeto de Eloquent con otro.

Regístrate en Styde

Para obtener acceso a ésta y a todas nuestras lecciones y cursos premium:

Ver planes

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

Lección anterior Páginas dinámicas de lista y detalles Lección siguiente Uso del componente de traducciones