2015-01-20 71 views
0

所以我有這些表標記,帖子和這些鏈接表 現在我想從當前帖子中獲取所有標籤。Laravel在模型上使用鏈接表

現在我想要得到所有與這篇文章相關的標籤。

我做了一個模型的「標籤」(無功能然而,僅僅延長雄辯)

我如何使用這個模型基於當前帖子ID得到所有的標籤名稱/標題,或者我需要鏈接表的一個單獨的模型(這對我來說似乎不正確)?

我現在有點迷路了,可能是因爲搜索太多。 任何人都可以幫助我在這裏?

解決了Post模型

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

標籤功能:

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

你讀過關於雄辯嗎?這在文檔中解釋:http://laravel.com/docs/4.2/eloquent#relationships – mopo922 2015-01-20 21:31:56

回答

0

以下函數添加到您的Post模型

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

現在,您可以撥打$post->tags()->getResults()得到所有帖子的標籤。

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

+0

非常感謝 我的最終結果: '$ post = Post :: where('id',$ id) - >第一個() \t \t $ tags = $ post-> tags;' – 2015-01-20 21:57:31

+0

當我嘗試使用getResults()時,它說它不存在。 另外,我得到所有的標籤?所以我得到兩倍的有趣標籤和一倍的恐怖標籤。 當前文章有趣味和恐怖標籤,但我總是從鏈接表中獲取所有內容 – 2015-01-20 22:08:40