如何添加分页函数来加入和groupBy查询?

时间:2019-07-15 13:57:58

标签: mysql sql laravel laravel-5 eloquent

我试图在加入查询并将其分组之后实现分页。

我已经尝试过其他方法,但是无法使分页对象显示,而是仅显示为普通集合。

$this->join('products', 'products.id', '=', 'stocks.product_id')->get()->groupBy('title');

我尝试了$this->join('products', 'products.id', '=', 'stocks.product_id')->get()->groupBy('title')->paginate(15);,但是没有用。我应该在哪里添加paginate()函数,还是需要做其他事情?请让我知道我是否应该解释更多。

3 个答案:

答案 0 :(得分:0)

当您调用get()方法时,paginate()方法将不再起作用。因此,只需像这样删除get()方法:$this->join('products', 'products.id', '=', 'stocks.product_id')->groupBy('title')->paginate(15);

答案 1 :(得分:0)

根据到目前为止的发现,在Laravel中使用groupBy()进行分页似乎存在问题。因此,为了实现此目的,建议您查询数据库并手动创建分页器。

答案 2 :(得分:-1)

您应该尝试以下操作:

$this->join('products', 'products.id', '=', 'stocks.product_id')->groupBy('title')->paginate(15);