我试图在加入查询并将其分组之后实现分页。
我已经尝试过其他方法,但是无法使分页对象显示,而是仅显示为普通集合。
$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()函数,还是需要做其他事情?请让我知道我是否应该解释更多。
答案 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);