Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, relaciones polimórficas, eager loading, lazy loading

25 preguntas de entrevista·
Mid-Level
1

¿Qué es una relación hasOne en Eloquent?

Respuesta

hasOne() define una relación One-to-One donde el modelo actual posee un único registro relacionado en otra tabla. Esta relación es útil para asociaciones como User y Profile, donde cada usuario tiene un único perfil. La inversa de esta relación se define con belongsTo() en el modelo relacionado.

2

¿Cómo definir una relación hasMany en un modelo Eloquent?

Respuesta

El método hasMany() se utiliza en el modelo padre para declarar que posee múltiples registros de otro modelo. Toma como parámetros la clase del modelo relacionado y, opcionalmente, la clave foránea y la clave local. Esta relación es ideal para casos como un autor que posee múltiples artículos.

3

¿Qué método usar para definir la relación inversa de un hasOne o hasMany?

Respuesta

belongsTo() define la relación inversa del lado hijo cuando el modelo padre usa hasOne() o hasMany(). Este método indica que el modelo actual pertenece a otro modelo y usa una clave foránea para establecer la conexión. Es esencial para navegar una relación en ambos sentidos.

4

¿Cómo crear una relación Many-to-Many en Eloquent?

5

¿Cuál es la convención de nombres para una tabla pivot en una relación Many-to-Many?

+22 preguntas de entrevista

Domina Laravel para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis