Frage

sagt, ich habe einen Nachrichtenfaden (gemeinsame Sache in sozialen Netzwerken), bestehend aus verschiedenen Gegenständen wie

  • Textnachrichten
  • Sprachnachrichten
  • Bilder

Jetzt wäre es nützlich, eine Abfrage zu haben, die alle Threadims wie

fragt

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

Um die Elemente auf der Clientseite anzuzeigen, muss ich wissen, welche Art sie sind, also müsste ich die Klasse an den Modellen auf der Abfrage anhängen.

Gibt es eine Möglichkeit, dies in eloquentem zu tun?Ich dachte an polymorphe Beziehungen, weil sie die Klasse in den Tisch einschließen.Da die oben genannten Typen alle TAPTIEREMs befinden, aber keine gemeinsamen Attribute haben, würde ich die Modelle auf einer Datenbankschicht aufteilen, sodass eine Tabelle pro Modellnähte angemessen ist.

Gibt es eine Möglichkeit, dies elegant zu tun?

War es hilfreich?

Lösung

Laravel 4.1 wird viele-an-viele polymorphe Beziehungen einführen.Dann können Sie ein "übergeordnetes" Nachrichtenmodell einführen, das sich auf Ihre "-Kinder-Textnachrichten, Sprachnachrichten und Bilder in einer polymorphen Materie bezieht?

Einige verwandte Informationen finden Sie hier:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top