Laravel:如何显示所有帖子哪个类别未被阻止?

时间:2017-11-03 14:35:06

标签: laravel relationships

我有模型用户,类别和帖子。帖子属于许多用户和许多类别。用户和类别不相关。我创建了一个自定义数据透视表,其中我存储了user_id和category_id,以及该表的模型CategoryBlock。如何获取用户未阻止的所有帖子?

1 个答案:

答案 0 :(得分:0)

最简单的方法是获取所有块类别,然后发布不在此集合中的帖子

修改

$block = DB::table('category_block')->where('user_id', Auth::user()->id)->get()->pluck(['category_id'])->toArray();

$posts = Post::whereNotIn('category_id', $block)->get();