Laravel

Eloquent Relationships

One-to-One, One-to-Many, Many-to-Many, Has Many Through, relações polimórficas, eager loading, lazy loading

25 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Como criar uma relação Many-to-Many no Eloquent?

5

Qual é a convenção de nomenclatura para uma tabela pivot em uma relação Many-to-Many?

+22 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis