Hi Leute,
das ganze ist eine kleine Konzeptionsfrage weil ich gerade nicht so wirklich 100% weiß ob ich auf dem Schlauch stehe oder das ganze richtig angehe.
Und zwar: Es geht um ein ganz einfaches "subscriben" wie bei Twitter. Bedeutet: Ein User kann bei mehreren Personen abonnieren, andere können jedoch nur bei ihm abonnieren.
Ich habe einerseits mein User Modell:
andererseits hab ich bei meinem Subscription Modell nur eine belongsTo Methode vernwendet, da jede Subscription ja auch nur EINEM bestimmten Profil zugeordnet wird. Meine Tabelle sieht folgendermaßen aus:
id
user_id
sub_id
Wobei die User ID mit dem jeweiligen aktiven Account in Verbindung steht und als Foreign Key verwendet wird.
Eine Abfrage der Subscriptions findet dann in meinem Controller folgendermaßen statt:
Bei jedem Abfragen der Subscriptions muss ich also jeweils die beiden ID's dann zu den User Objekten umwandeln. Ich stehe gerade auf dem Schlauch:
Ist das so Best-Practice? Könnte ich an der Struktur etwas verändern um es effizienter zu machen?
Grüße,
Fabian
das ganze ist eine kleine Konzeptionsfrage weil ich gerade nicht so wirklich 100% weiß ob ich auf dem Schlauch stehe oder das ganze richtig angehe.
Und zwar: Es geht um ein ganz einfaches "subscriben" wie bei Twitter. Bedeutet: Ein User kann bei mehreren Personen abonnieren, andere können jedoch nur bei ihm abonnieren.
Ich habe einerseits mein User Modell:
PHP-Code:
public function subscriptions() { return $this->hasMany('App\Subscription'); }
id
user_id
sub_id
Wobei die User ID mit dem jeweiligen aktiven Account in Verbindung steht und als Foreign Key verwendet wird.
Eine Abfrage der Subscriptions findet dann in meinem Controller folgendermaßen statt:
PHP-Code:
$subs = Auth::user()->subscriptions()->get()->all();
Ist das so Best-Practice? Könnte ich an der Struktur etwas verändern um es effizienter zu machen?
Grüße,
Fabian
Kommentar