使用带有Eloquent和Laravel的数据透视表

时间:2013-06-30 17:29:40

标签: php laravel laravel-4 eloquent

这是我的问题。我有一个名为news的表和名为categories的表,我也有一个数据透视表连接这两个名为news_categories的表。 我试图从某些类别中获取最后10篇文章,但显然数据透视表没有时间戳。 我正在阅读有关hasMany(),belongsToMany()的内容,但没有找到如何完成它的好例子。任何帮助表示赞赏

到目前为止,我已经对新闻模式做了这个:

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

但我不知道如何根据category_id

的数据透视表值选择新闻

1 个答案:

答案 0 :(得分:-1)

您可能想稍微阅读Laravel 4 Eloquent Documentation ...

关系功能错误,您不需要指定数据透视项。 withTimestamps()功能会自动管理数据透视表上的那些功能。

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