与Eloquent和Laravel一起使用透视表


Using pivot table with Eloquent and Laravel

这是我的问题。我有一个名为newscategories的表,还有一个连接这两个表的透视表,称为news_categories。我试图从某个类别中获取最后10篇文章,但很明显,透视表并没有时间戳。我读过hasMany(),belongToMany(,),但没有找到一个很好的例子来说明它是如何做到的。感谢提供的任何帮助

到目前为止,我已经对新闻模型做了这件事:

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

但我不知道如何根据category_id 的透视表值来选择News

您可能想阅读一下Laravel 4 Eloquent文档。。。

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

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