Hey,
ich bin aktuell am programmieren eines Dashboards für ein privates Projekt von mir.
Nun ist es so, dass man als User mehreren "Dingen" (Objekten) folgen kann: Kommentaren, Mitgliedern, Crews, Battles und RSS-Feeds.
Ich bekomme über einen, von Laravel "generierten", Query die zu folgenden Objekte heraus ("getFollowedBattles()", "getFollowedCrews()", ...):
Nun zu meiner Frage:
Die Objekte implementieren alle das Interface "Commentable" und/oder "Actionable".
Actionable liefert die Methode "getActions()" mit, welche z.B. bei einem Userobjekt Sachen wie (zum Verständnis):
"Vincent hat sich registriert."
"Vincent folgt nun dem Battle #12345."
in Form von "Action"-Objekten.
Gleiches mit dem Interface "Commentable", welches die Methode "getComments()" mitliefert.
Nun haben die Action- und Comment-Objekte jeweils Timestamps.
Mein Ziel ist ein Array mit Action- und Comment-Objekten ALLER "Follow-Objekte", sortiert nach den Timestamps.
Was also prinzipiell mein Ziel ist: ein Facebookartiges Dashboard.
Wie würdet ihr das ganze umsetzen?
Die Frage klingt zwar doof - aber ich möchte nicht bei jedem Seitenaufruf 5 Queries und 5 foreach-Schleifen á X Durchläufe durchführen müssen. Oder führt da kein Weg dran vorbei?
Liebe Grüße,
Vincent
ich bin aktuell am programmieren eines Dashboards für ein privates Projekt von mir.
Nun ist es so, dass man als User mehreren "Dingen" (Objekten) folgen kann: Kommentaren, Mitgliedern, Crews, Battles und RSS-Feeds.
Ich bekomme über einen, von Laravel "generierten", Query die zu folgenden Objekte heraus ("getFollowedBattles()", "getFollowedCrews()", ...):
Nun zu meiner Frage:
Die Objekte implementieren alle das Interface "Commentable" und/oder "Actionable".
Actionable liefert die Methode "getActions()" mit, welche z.B. bei einem Userobjekt Sachen wie (zum Verständnis):
"Vincent hat sich registriert."
"Vincent folgt nun dem Battle #12345."
in Form von "Action"-Objekten.
Gleiches mit dem Interface "Commentable", welches die Methode "getComments()" mitliefert.
Nun haben die Action- und Comment-Objekte jeweils Timestamps.
Mein Ziel ist ein Array mit Action- und Comment-Objekten ALLER "Follow-Objekte", sortiert nach den Timestamps.
Was also prinzipiell mein Ziel ist: ein Facebookartiges Dashboard.
Wie würdet ihr das ganze umsetzen?
Die Frage klingt zwar doof - aber ich möchte nicht bei jedem Seitenaufruf 5 Queries und 5 foreach-Schleifen á X Durchläufe durchführen müssen. Oder führt da kein Weg dran vorbei?
Liebe Grüße,
Vincent
"Das müsste jetzt funktionieren..."
---
Mit freundlichen Grüßen,
Vincent Petritz
---
Mit freundlichen Grüßen,
Vincent Petritz