私は現在使用しているモデルからの直接の関係がないテーブルからデータを取得しようとしています。特定のケースでLaravelの雄弁なhasManyThrough関係を使用できますか?
マイデータ構造:
表:投稿
- ID - 整数
- タイトル - 文字列
表:post_stacks
- ID - 整数
- post_idの - 整数
- stack_id - 整数
表:スタック
- ID - 整数
- ボディ - 文字列
- URL - 文字列
私の雄弁なモデルがPost.php(ポスト表)からのものであり、私は、スタックから(私のポストに関連するすべてのスタックを取得しようとしています表)。 Post.phpだけで、ピボットテーブル(post_stacks)ではなく、私の関係を宣言したいと思います。私はhasManyThroughを使ってみましたが、動作させることができませんでしたか?
public function img()
{
return $this->hasManyThrough(\App\Stack::class, \App\PostStack::class, 'post_id', 'stack_id', 'id');
}
希望のデータをどのように取得することができますか?ありがとう!