获取属于模型的所有值

时间:2019-03-10 15:38:26

标签: php mysql laravel

我有一个Community模型,并且每个社区都可以有badges。我的问题是,如何将徽章分配给社区,然后在视图中显示徽章。我已经研究了Laravel关系,但是即使这种情况符合其目的,我也未能使它们正常工作。

我有3张桌子:

communities-完整的表已注册到应用程序。

community_badges-包含列idcommunity_idbadge_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'));
    }

预先感谢:)

0 个答案:

没有答案