Domanda

Lascia dire che ho un thread del messaggio (cosa comune nei social network) composta da oggetti diversi come

    .
  • Messaggi di testo
  • Messaggi vocali
  • Immagini

Ora sarebbe utile avere una query che interroga tutte le filettature come

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

Per mostrare gli elementi sul lato client ho bisogno di sapere quali sono i tipi, quindi avrei bisogno di allegare la classe ai modelli sulla query.

C'è un modo per farlo in eloquente?Ho pensato a relazioni polimorfiche perché includono la classe nel tavolo.Poiché i tipi sopra sono tutti i discussioni, ma non hanno attributi comuni, mi dividerei i modelli su uno strato di database, quindi avere una tabella per modello cuciture ragionevoli.

C'è un modo per farlo elegantemente?

È stato utile?

Soluzione

La Laravel 4.1 introdurrà relazioni polimorfiche molte-a molti.Quindi è possibile introdurre un modello di messaggio "genitore", che si riferisce ai messaggi di testo "figlio", ai messaggi vocali e alle immagini in una materia polimorfo?

Alcune informazioni correlate sono disponibili qui:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top