这是我的问题。我有一个名为news
和categories
的表,还有一个连接这两个表的透视表,称为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();
}