Laravel 4 Laravel 4分页关系

Laravel 4 Laravel 4分页关系,laravel-4,pagination,Laravel 4,Pagination,我正在尝试使用控制器中的以下内容显示产品及其相应类别的列表: return View::make('products.index') ->with('categories', Categories::with('products')->orderBy('name', 'asc')->Paginate(15)) 但是分页不起作用,它显示所有产品(500+),而我只想在每页上显示15个。以下是我的模型: 类别: public function products() { r

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

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');
}
如何使分页工作正常?

尝试以下方法:

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

 }))->paginate(15);

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

希望对你有帮助。这是一个用于快速加载的示例。

谢谢,它帮助我理解了我想要完成的工作不起作用,因为它在每个类别中显示了15种产品,但都在同一页面上。我只想在一个页面上显示15个结果。但我想我还需要弄清楚:)编辑:它实际上显示了15个类别,如果我把它改为1,它只显示一个类别,包括所有产品。谢谢,我可以用这个:)没问题,先生。很高兴帮助你