Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我了解 Laravel (Eloquent) 中的关系是如何工作的,但是假设我在两个模型之间建立了多对多的关系,称它们为帖子和标签。
所以我们的关系很好,从帖子我可以访问所有相关的标签,从标签我可以得到所有相关的帖子。
但是...我在数据透视表中有一行的 ID,并且想要返回与该行相关的 Post 和 Tag,我该怎么做呢?
编辑:
让我们介绍第三个模型,称为 Foo。这包含数据透视表中行的 ID,无论如何我可以创建从这个到其他两个模型的关系吗?
枢轴模型:
<?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;