我有一个Community
模型,并且每个社区都可以有badges
。我的问题是,如何将徽章分配给社区,然后在视图中显示徽章。我已经研究了Laravel关系,但是即使这种情况符合其目的,我也未能使它们正常工作。
我有3张桌子:
communities
-完整的表已注册到应用程序。
community_badges
-包含列id
,community_id
和badge_type
badge_types
-包含有关每个徽章的信息,例如名称,说明等...
community_id
表中的community_badges
引用id
表中的badge_types
。当我通过雄辩的方式获取徽章并将其显示在视图中时,哪个社区拥有徽章都没有关系,所有社区都具有相同的徽章。
如何将badges
分配给特定的communities
并在视图中显示它们?
(视图中的当前代码:)
public function index()
{
$communitiesIds = CommunityMemberList::where('user_id', Auth::user()->id)->pluck('community_id');
$communities = Community::whereIn('id', $communitiesIds)->get();
$badgeTypeId = CommunityBadge::where('community_id', $communitiesIds)->pluck('badge_type');
$badges = BadgeType::whereIn('id', $badgeTypeId)->get();
return view('home', compact('communities', 'badges'));
}
预先感谢:)