
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, relaciones polimórficas, eager loading, lazy loading
1¿Qué es una relación hasOne en Eloquent?
¿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?
¿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?
¿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.
¿Cómo crear una relación Many-to-Many en Eloquent?
¿Cuál es la convención de nombres para una tabla pivot en una relación Many-to-Many?
+22 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO en PHP
Composer & Autoloading
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Migrations & Schema Builder
Validación y formularios
Autenticación
Autorización y Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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