Laravel 在模型上使用 link table

Laravel use link table on model

所以我有 tables 标签,posts 和 link table 现在我想从当前 post.

中获取所有标签

现在我想获取与此相关的所有标签post。

我做了一个模型"Tag"(还没有功能,只是扩展Eloquent)

我如何使用此模型根据当前 post id 获取所有标签 names/titles,或者我是否需要一个单独的链接模型 table(这似乎对我来说不正确)?

我现在有点迷路了,可能是因为搜索太多了。 有人可以帮我吗?

已解决

$post = Post::where('id', $id)->first(); 
$tags= $post->tags;

Post 模型中的标签函数:

public function tags()
{
    return $this->belongsToMany('Tag');
}

将以下函数添加到您的 Post 模型

public function tags()
{
    return $this->belongsToMany('Tag');
}

现在您可以调用 $post->tags()->getResults() 来获取 post 的所有标签。

对应文档:http://laravel.com/docs/4.2/eloquent#many-to-many