Laravel eloqüente consulta itens de um tipo
-
21-12-2019 - |
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?
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: