01 - Relações entre tabelas.

article featured image

No Eloquent ORM do Laravel, existem vários tipos de relações que podes usar para modelar associações entre as tabelas. Aqui está uma lista, das mais básicas, com explicação e exemplos para cada uma:

1. belongsTo

  • Representa uma relação de muitos-para-um (Many-to-One).
  • Um modelo pertence a outro modelo.

 

2. hasOne

  • Representa uma relação de um-para-um (One-to-One).
  • Um modelo possui exatamente um outro modelo.

 

3. hasMany

  • Representa uma relação de um-para-muitos (One-to-Many).
  • Um modelo possui vários outros modelos.

 

4. belongsToMany

  • Representa uma relação de muitos-para-muitos (Many-to-Many).
  • Utiliza uma tabela pivot para associar os modelos.

 

(Neste exemplo, project_user é a tabela pivot.)

 

A escolha depende da lógica do teu modelo de dados e da relação entre as tabelas. Usa estas relações para definir interações claras e aproveitar o poder do Eloquent para consultas e manipulação de dados.

Post Anterior