我理解Laravel(Eloquent)中的关系是如何工作的,但是假设我在两个模型之间有很多关系,称之为帖子和标签 .
所以我们的关系很好,从帖子我可以访问所有相关的标签,从标签我可以得到所有相关的帖子 .
但是......我在数据透视表中有一行ID,并希望返回与此行相关的帖子和标签,我将如何进行此操作?
编辑:
让我们介绍一个名为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;
1 回答
你的支点模型:
并通过以下方式检索Post和Tag:
$Post = PostTagPivot::find($fooBarId)->Post;
$Tag = PostTagPivot::find($fooBarId)->Tag;