首页 文章

Laravel 4 - 数据透视表

提问于
浏览
0

我理解Laravel(Eloquent)中的关系是如何工作的,但是假设我在两个模型之间有很多关系,称之为帖子和标签 .

所以我们的关系很好,从帖子我可以访问所有相关的标签,从标签我可以得到所有相关的帖子 .

但是......我在数据透视表中有一行ID,并希望返回与此行相关的帖子和标签,我将如何进行此操作?

编辑:

让我们介绍一个名为Foo的第三个模型 . 这包含数据透视表中行的ID,无论如何我可以创建一个从这个到其他两个模型的关系吗?

1 回答

  • 3

    你的支点模型:

    <?php
    
    class PostTagPivot
    {
        public function Post()
        {
            return $this->belongsTo('Post');
        }
    
        public function Tag()
        {
            return $this->belongsTo('Tag');
        }
    }
    

    并通过以下方式检索Post和Tag:

    $Post = PostTagPivot::find($fooBarId)->Post;

    $Tag = PostTagPivot::find($fooBarId)->Tag;

相关问题