3个表
Photo
id
url
Tag
id
name
TagMap
id
photo_id
tag_id
TagMap 是中间表,想问下,我现在如何通过 Tag.id 获取到对应所有的 Photo ?
比如我现在要获取 tag.id 为 3 的所有图片,请问该怎么做?
3个表
Photo
id
url
Tag
id
name
TagMap
id
photo_id
tag_id
TagMap 是中间表,想问下,我现在如何通过 Tag.id 获取到对应所有的 Photo ?
比如我现在要获取 tag.id 为 3 的所有图片,请问该怎么做?
这其实跟博客类的文章表,标签表,文章与标签关系表是一样的,
写在article的 Model中的获取该文章下的所有 标签
具体请参照如下写法
public function tag(){
return $this->belongsToMany('App\Model\Tag','article_tag','article_id','tag_id');
}
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
用
eloquent
的话:首先你要知道 Tag 和 Photo 是多对多关系了,然后在对应的模型声明关联关系,这里是多对多关系
在 Tag 模型中
在 Photo 中
获取 tag.id 为 3 的所有图片