Laravel在模型上使用链接表

时间:2015-01-20 21:30:16

标签: php laravel laravel-4

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

现在我想获得与此帖相关的所有标签。

我制作了一个模型“Tag”(还没有任何功能,只是扩展了Eloquent)

如何使用此模型根据当前帖子ID获取所有标签名称/标题,或者我是否需要一个单独的模型用于链接表(这对我来说似乎不正确)?

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

解决

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

Post模型中的标签功能:

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

1 个答案:

答案 0 :(得分:0)

将以下功能添加到Post型号

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

现在,您可以致电$post->tags()->getResults()获取帖子的所有标记。

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