【问题标题】:Laravel 4 Pagination RelationsLaravel 4 分页关系
【发布时间】:2015-08-05 17:33:01
【问题描述】:

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

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

我怎样才能使分页工作?

【问题讨论】:

    标签: laravel-4 pagination


    【解决方案1】:

    试试这个:

    $categories = Categories::with(array('products' => function($query)
    {
       $query->orderBy('name', 'asc');
    
     }))->paginate(15);
    
     return View::make('products.index', compact('categories'));
    

    希望对您有所帮助。这是用于即时加载的link

    【讨论】:

    • 谢谢,它帮助我了解我想要完成的工作不起作用,因为它在每个类别中显示 15 种产品,但都在同一页面上。我只想在一页上显示 15 个结果。但我想我需要弄清楚其他事情:) 编辑:它实际上显示 15 个类别,如果我将其更改为 1,它只显示一个类别,包括所有产品。谢谢,我可以用这个:)
    • 没问题,先生。很高兴为您提供帮助
    猜你喜欢
    • 2021-05-06
    • 2021-03-11
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多