Laravel中的多重关系(枢轴)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel中的多重关系(枢轴)相关的知识,希望对你有一定的参考价值。

我有相关模型的问题。

有三种型号。用户,PostType(音乐,动物)和帖子。

用户可以选择他想要看的后期类型。所以我创建了一个pivot-table posttype_user。现在我可以将选定的postTypes保存到用户。

// User model
    public function postTypes()
    {
        return $this->belongsToMany(PostType::class);
    }

// PostType model
    public function users()
    {
        return $this->belongsToMany(User::class);
    }

Post模型有一个带有postType_id的外键。这种关系在模型中:

// Post model
    public function postType()
    {
        return $this->belongsTo(PostType::class);
    }

// PostType model
    public function post()
    {
       return $this->hasMany(Post::class);
    }

现在我想从当前用户(Auth :: user())接收所有Posts(选定的posTypes)。

但我不知道怎么做。有没有人有想法?

以上是关于Laravel中的多重关系(枢轴)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 枢轴关系

Laravel:向枢轴模型添加关系

Laravel 与枢轴的多态关系

Laravel Eloquent 嵌套关系枢轴与约束

Laravel Eloquent Query 包含枢轴和关系

Laravel 8:在空的多对多关系中使用枢轴时出错