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?

¿Fue útil?

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í:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top