私はコントローラーを持っています。 現在の私は改ページを作成しようとしていると私は次のコードを使用しています:Laravelページ番号レンダリング()が動作しません
return $this->queryProductsAvailable()
->where('fornecedores.plano_id', $plano)
->select('produtos.*')
->paginate($limit);
機能queryProductsAvailabe:
return view('Catalogo.index',
[
'products' => $products
]
);
:
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.*');
}
を表示するには、私は次返しますよ
しかし、私は方法$products->render()
を実行すると何も起こりません。私は$products->nextPageUrl()
何も
このメソッドにアクセスするために使用したのと同じ変数はループや印刷のために使用されている起こらない実行する場合
エラーなし、メッセージなし...
私は$products->total()
を実行する場合は、値0
を返されません製品とforeachはうまく動作します。
私は/?page=2
でURLにアクセスするとページネーションが機能しますが、ページのリストは表示されません。
私のサイトでは、他の前にリストされている製品を行います計画(計画5レベル)があります。次のように
---- Edite ----
コードは動作します
最初の検索では30レベルの製品を探します5レベル5に30の製品がない場合は何個の製品がクエリに使用されているかチェックし、30を減らしてシークしますプラン4の製品がより多く、30の製品を完成させるなどです。このプロセスで
、私たちは私がコレクションを追加するためにプッシュmethodoを使用する計画を低減し、計画の減少があるたびに、のpaginate制限も...
を変更されているときに、私は2を持っていますこの問題を引き起こしている可能性がある点は、最初はプッシュ方式であり、2番目はプランを縮小し、最初の1つが異なるページング数の製品をさらに探すことです。
それ以外の検索クエリ無作為に、私は自分のすべての要件を満たすために自分のページングを開発する必要があると信じています...
ありがとうございました
いくつの結果が期待されますか?ページされている結果の数が少ない場合、 'render()'は何もしません。 – user3158900
hi @ user3158900 私のページングは値30を受け取り、変数は30のプロダクトを受け取ります。データベースに が存在します500製品。 – Dayglor