Ich versuche, Daten aus einer Tabelle, mit der ich keine direkte Beziehung habe, aus dem Modell abzurufen, das ich gerade verwende.Kann ich Laravels eloquente hasManyThrough-Beziehung für meinen speziellen Fall verwenden?
Meine Datenstruktur:
Tabelle: Beiträge
- id - integer
- Titel - String
Tabelle: post_stacks
- id - integer
- post_id - integer
- stack_id - integer
Tabelle: Stapel
- id - integer
- Körper - String
- url - String
Mein eloquent Modell ist von der post.php (Beiträge Tabelle) und ich versuche, alle Stapel zu meinem Beitrag verbunden zu bekommen (von den Stapeln Tabelle). Ich möchte meine Beziehungen nur für Post.php und nicht für meine Pivot-Tabelle (post_stacks) deklarieren. Ich habe versucht, hasManyThrough zu verwenden, aber ich kann es nicht zum Funktionieren bringen?
public function img()
{
return $this->hasManyThrough(\App\Stack::class, \App\PostStack::class, 'post_id', 'stack_id', 'id');
}
Würde jemand wissen, wie ich meine gewünschten Daten abrufen kann? Vielen Dank!