Laravel: 如何显示所有未被屏蔽的帖子?
Laravel: How to show all posts which category is not blocked?
我有模型用户、类别和 Post。 Post 属于许多用户和许多类别。用户和类别不相关。我创建了一个自定义数据透视表 table,我在其中存储了 user_id 和 category_id,并为该 table 创建了一个模型 CategoryBlock。我怎样才能得到用户没有屏蔽的所有帖子?
最简单的方法是获取所有块类别,然后获取 post 不在此集合中的
编辑
$block = DB::table('category_block')->where('user_id', Auth::user()->id)->get()->pluck(['category_id'])->toArray();
$posts = Post::whereNotIn('category_id', $block)->get();
我有模型用户、类别和 Post。 Post 属于许多用户和许多类别。用户和类别不相关。我创建了一个自定义数据透视表 table,我在其中存储了 user_id 和 category_id,并为该 table 创建了一个模型 CategoryBlock。我怎样才能得到用户没有屏蔽的所有帖子?
最简单的方法是获取所有块类别,然后获取 post 不在此集合中的
编辑
$block = DB::table('category_block')->where('user_id', Auth::user()->id)->get()->pluck(['category_id'])->toArray();
$posts = Post::whereNotIn('category_id', $block)->get();