我有一个控制器阙查找产品并返回查看。 当前我试图让分页和我使用下面的代码:Laravel分页渲染()不起作用
return $this->queryProductsAvailable()
->where('fornecedores.plano_id', $plano)
->select('produtos.*')
->paginate($limit);
功能queryProductsAvailabe:
private function queryProductsAvailable()
{
return Products::join('fornecedores', 'fornecedores.id', '=' ,'produtos.fornecedor_id')
->where('fornecedores.ativo', '1')
->where('produtos.moderacao', 'P')
->where('produtos.ativo' , '1')
->where('produtos.preco_min', '>', 0)
->select('produtos.*');
}
要查看我返回如下:
return view('Catalogo.index',
[
'products' => $products
]
);
但是,当我运行方法$products->render()
没有任何反应。如果我跑$products->nextPageUrl()
没有任何反应
用于访问该方法的同一个变量是用于循环和打印
没有错误,没有任何消息......
如果我跑$products->total()
返回值为0
产品和foreach工作正常。
如果我访问url为/?page=2
的分页工作,但没有渲染页面列表。
有什么想法?
---- ---- Edite
代码的工作原理如下:
在我的网站有计划(计划5级),这将使产品前,另一列,然后搜索产品我做了以下几点:
在第一次搜索我寻找30级产品5如果5级没有30产品我检查有多少产品带来查询,我减少了30和寻找计划中的更多产品4,完成30个产品等等。
在这个过程中,当我们减少一个计划我用推methodo添加的收集和每当有计划的减少,PAGINATE极限也正在改变...
所以,我有两个可能会导致这个问题的点,第一个是推动方法,第二个在减少计划的行为和寻求更多的产品与第一个是30不同的分页。第一个是30.
除此之外,我的查询还搜索产品随机地,我相信我需要开发自己的分页符以满足我所有的要求...
谢谢大家
您期待得到多少结果?如果你的分页结果数少于你的分页数,render()将不会执行任何操作。 – user3158900
hi @ user3158900。 我的分页接收值30和变量显示30个产品。在数据库中存在 存在500个产品。 – Dayglor