Pergunta

Vamos dizer que eu tenho um segmento de mensagem (coisa comum em redes sociais), composto de diferentes itens, como

  • Mensagens De Texto
  • Mensagens De Voz
  • Imagens

Agora, seria útil ter uma consulta consultas de todos os threadItems como

thread->threadItems->orderBy('created_at')->get()

para mostrar os itens no lado do cliente o que eu preciso saber de que tipo elas são, então eu teria que anexar a classe de modelos na consulta.

Existe uma maneira de fazer isso no Eloquente?Eu pensei sobre polimórficos relações, uma vez que incluem a classe na tabela.Como os tipos acima são todos threadItems, mas não têm atributos comuns gostaria de dividir os modelos em uma camada de base de dados, de modo a ter uma tabela por modelo de costuras razoável.

Existe uma maneira de fazer isso de forma elegante?

Foi útil?

Solução

Laravel 4.1 irá apresentar Muitos-Para-Muitos Polimórficos Relacionamentos.Em seguida, você pode introduzir um "pai" Mensagem de Modelo, que se refere ao seu "filho" mensagens de texto, mensagens de voz e imagens em um Polimórfico importa?

Algumas informações relacionadas podem ser encontradas aqui:

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top