0

我了解 Laravel (Eloquent) 中的关系是如何工作的,但是假设我在两个模型之间建立了多对多的关系,称它们为帖子和标签。

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

但是...我在数据透视表中有一行的 ID,并且想要返回与该行相关的 Post 和 Tag,我该怎么做呢?

编辑:

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

4

1 回答 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;

于 2013-08-20T14:00:27.010 回答