Chave estrangeira múltipla da mesma tabela

abdel.ouam:

Tenho uma aplicação Laravel com um banco de dados MySQL que tem 3 tabelas: Publication, Commente User.

Quando exibo uma publicação para o usuário, ligo WS GET Publication By Ide WP GET Comment By Publication Idpara exibir todos os comentários relacionados a essa publicação.

Quero saber se há uma maneira de evitar chamadas WP GET User By Comment Idpara cada comentário, porque quando eu mostro um comentário, também preciso exibir algumas informações para o usuário que comentou.

Posso adicionar chaves estrangeiras de vários usuários na tabela Commente usá-las?

Desde já, obrigado.

Santhosh J:

Este é um caso de uso muito genérico. Você pode ver se isso responde à sua pergunta.

Publication model{
whatever fields you have,
//Comments --> One to many relation with Comment model
 public function comments()
 {
     return $this->hasMany('App\Comment');
 } 
}

Comment Model{
whatever fields you have,
//User --> One to one relation with User model
 public function user()
 {
     return $this->hasOne('App\User');
 }
}

User Model{
fields...
}

No seu controlador, você pode obter as publicações com comentários e usuários usando with function.

$pub = Publication::first()->with('comments.user');

Eu espero que isso ajude.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Juntando 2 tabelas que têm a mesma chave estrangeira da mesma tabela, mas um é um para muitos

Chave estrangeira refere-se às colunas da chave primária da mesma tabela

Riscos com chave estrangeira que faz referência à chave primária da mesma tabela

Chave estrangeira MYSQL para a mesma tabela?

Django model chave estrangeira na mesma tabela

Chave estrangeira "múltipla"

Como faço para carregar antecipadamente várias linhas de chave estrangeira da mesma tabela, no Sequelize?

Erro geral 1215 ao tentar fazer uma chave estrangeira dentro da mesma tabela, inteiro para inteiro

Chave estrangeira da mesma tabela laravel obter visualização em árvore

SQL - Cópia de linhas da mesma tabela, mas com ID de chave estrangeira diferente

Como faço para carregar antecipadamente várias linhas de chave estrangeira da mesma tabela, no Sequelize?

Como fazer uma chave estrangeira em referência a uma coluna da mesma tabela

Como salvar a ID da chave primária gerada automaticamente na coluna da chave estrangeira na mesma tabela

Relacionamentos com a mesma chave estrangeira para a mesma tabela Laravel 5

Duas colunas na mesma tabela e mesma chave estrangeira

Django modelar chave estrangeira da tabela existente

Impedir múltiplas referências de chave estrangeira para a mesma linha na tabela primária

Seleção múltipla de SQL da mesma tabela

Duas chaves primárias na mesma tabela e chave estrangeira

restrição de chave estrangeira formada incorretamente [mesma tabela]

O MySQL não adicionará chave estrangeira mais de uma chave estrangeira à mesma tabela

Uma coluna de chave estrangeira poderia ter vários valores em uma linha da mesma tabela de referência?

Múltiplas restrições de chave estrangeira para subconjuntos distintos da mesma relação

Como associar uma tabela a si mesma com base em uma chave estrangeira na mesma tabela?

tabelas de junção à esquerda que têm a mesma chave estrangeira: a análise da chave hash leva 50%

INNER JOIN para duas colunas da mesma chave estrangeira

onde consulta da tabela com a chave estrangeira da coluna

Hibernate - selecione a partir da chave estrangeira da tabela local

Ao criar uma chave estrangeira, também preciso incluir os campos da tabela vinculada?