拉拉维尔在模型上使用链接表


Laravel use link table on model

所以我有表格标签,帖子和链接表格现在我想从当前帖子中获取所有标签。

现在我想获取与这篇文章相关的所有标签。

我做了一个模型"标签"(还没有函数,只是扩展了雄辩)

如何使用此模型根据当前帖子 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