Laravel elocuente de consulta artículos de un tipo
-
21-12-2019 - |
Pregunta
Digamos que tengo un hilo de mensaje (cosa común en las redes sociales) que consiste en diferentes elementos como
- mensajes de texto
- Mensajes de voz
- imágenes
Ahora sería útil tener una consulta que consulta todos los threaditems como
thread->threadItems->orderBy('created_at')->get()
Para mostrar los artículos en el lado del cliente, necesito saber de qué tipo son, por lo que necesitaría adjuntar la clase a los modelos en la consulta.
¿Hay alguna manera de hacer esto en elocuente?Pensé en relaciones polimórficas porque incluyen la clase en la mesa.Como los tipos anteriores son todos los threaditems, pero no tienen atributos comunes, dividiría los modelos en una capa de base de datos, por lo que es razonable una tabla por modelo.
¿Hay alguna manera de hacer esto elegantemente?
Solución
Laravel 4.1 introducirá relaciones polimórficas de muchos a muchos.Luego, puede introducir un modelo de mensaje "Padre", que se relaciona con sus mensajes de texto "NIÑO", mensajes de voz e imágenes en una materia polimórfica?
Se puede encontrar alguna información relacionada aquí: