Laravel 4分页关系

时间:2015-08-05 09:10:09

标签: laravel-4 pagination

我正在尝试使用控制器中的以下内容显示具有相应类别的产品列表:

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');
}

如何让分页工作?

1 个答案:

答案 0 :(得分:5)

试试这个:

$categories = Categories::with(array('products' => function($query)
{
   $query->orderBy('name', 'asc');

 }))->paginate(15);

 return View::make('products.index', compact('categories'));

希望它对你有所帮助。这是预先加载的link