Laravel Eloquent Query Articoli di un tipo
-
21-12-2019 - |
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?
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: