我正在尝试使用控制器中的以下内容显示具有相应类别的产品列表:
return View::make('products.index')
->with('categories', Categories::with('products')->orderBy('name', 'asc')->Paginate(15))
但是分页不起作用,它显示所有产品(500+),而我想在每页上只显示15。这是我的模特:
分类
public function products()
{
return $this->belongsToMany('Products');
}
产品:
public function categories()
{
return $this->belongsToMany('Categories');
}
如何让分页工作?
答案 0 :(得分:5)
试试这个:
$categories = Categories::with(array('products' => function($query)
{
$query->orderBy('name', 'asc');
}))->paginate(15);
return View::make('products.index', compact('categories'));
希望它对你有所帮助。这是预先加载的link。