
Eloquent Relationships
One-to-One, One-to-Many, Many-to-Many, Has Many Through, relações polimórficas, eager loading, lazy loading
1O que é uma relação hasOne no Eloquent?
O que é uma relação hasOne no Eloquent?
Resposta
hasOne() define uma relação One-to-One onde o modelo atual possui um único registro relacionado em outra tabela. Essa relação é útil para associações como User e Profile, onde cada usuário tem um único perfil. O inverso dessa relação é definido com belongsTo() no modelo relacionado.
2Como definir uma relação hasMany em um modelo Eloquent?
Como definir uma relação hasMany em um modelo Eloquent?
Resposta
O método hasMany() é usado no modelo pai para declarar que ele possui múltiplos registros de outro modelo. Ele recebe como parâmetros a classe do modelo relacionado e, opcionalmente, a chave estrangeira e a chave local. Essa relação é ideal para casos como um autor que possui múltiplos artigos.
3Qual método usar para definir a relação inversa de um hasOne ou hasMany?
Qual método usar para definir a relação inversa de um hasOne ou hasMany?
Resposta
belongsTo() define a relação inversa do lado filho quando o modelo pai usa hasOne() ou hasMany(). Esse método indica que o modelo atual pertence a outro modelo e usa uma chave estrangeira para estabelecer a conexão. É essencial para navegar uma relação em ambos os sentidos.
Como criar uma relação Many-to-Many no Eloquent?
Qual é a convenção de nomenclatura para uma tabela pivot em uma relação Many-to-Many?
+22 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & 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
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis