所以我有表格标签,帖子和链接表格现在我想从当前帖子中获取所有标签。
现在我想获取与这篇文章相关的所有标签。
我做了一个模型"标签"(还没有函数,只是扩展了雄辩)
如何使用此模型根据当前帖子 ID 获取所有标签名称/标题,还是需要为链接表使用单独的模型(这对我来说似乎不正确)?
我现在有点迷失其中,可能是由于搜索太多。有人可以在这里帮助我吗?
解决
$post = Post::where('id', $id)->first();
$tags= $post->tags;
帖子模型中的标签功能:
public function tags()
{
return $this->belongsToMany('Tag');
}
将以下函数添加到Post
模型中
public function tags()
{
return $this->belongsToMany('Tag');
}
现在,您可以调用$post->tags()->getResults()
来获取帖子的所有标签。
对应文档:http://laravel.com/docs/4.2/eloquent#many-to-many