2017-03-05 6 views
1

postsテーブル関連tagsテーブルpost_tags経由のテーブルがあります。すべてのユーザー投稿からすべてのタグを取得したいユーザーが3つの投稿を持っているとしたら、3つのタグからすべてのタグを取得して、それぞれの投稿の個別の関連タグを取得することです。ありがとう、私の質問が不明または重複しているかどうかを教えてください。各レコードのすべてのレコードから、関連するすべての多対多レコードを取得します。laravel

答えて

1

使用whereHas()

$tags = Tag::whereHas('posts', function($q) use($userId) { 
    $q->where('user_id', $userId); 
})->get(); 
+0

'user_id'ポストテーブルがクエリビルダで呼び出されることはありませんので、見つかったので、何のuser_idの列がありません。 –

+0

@AnggaAriWijaya 'posts'テーブルに' user_id'がない場合、これはEloquent関係を適切に定義していないことを意味します。 –

+0

私は持っていますが、あなたのコードはそれを返すだけのレコードです。 –

関連する問題