2013-06-30 34 views
0

這是我的問題。我有一個名爲news的表和名爲categories的表,我也有一個數據透視表連接這兩個稱爲news_categories的數據透視表。 我試圖從某個類別中獲取最後10篇文章,但顯然數據透視表沒有時間戳。 我正在閱讀hasMany(),belongToMany(),但沒有找到它如何完成的好例子。任何幫助表示讚賞在Eloquent和Laravel中使用數據透視表

到目前爲止,我已經做到了這一點,以新聞模式:

public function categories(){ 
    return $this->has_many_and_belongs_to("Categories")->withPivot('category_id', 'news_id'); 
} 

但我不知道如何根據的category_id

+1

如果這是Laravel 4,則該方法應該是'belongsToMany'和不'has_many_and_belongs_to'作爲屬於Laravel 3方法。 –

回答

-1

您可能需要閱讀的數據透視表值來選擇新聞在Laravel 4 Eloquent Documentation有點...

關係函數是錯誤的,你不需要指定樞紐項目。 withTimestamps()函數會自動管理數據透視表上的數據。

public function categories() 
{ 
    return $this->belongsToMany('Category')->withTimestamps(); 
} 
相關問題