2016-06-20 10 views
1

私はLaravel 4で構築されたWebアプリケーションを持っていますが、データベースに20000を超えるレコードを持つクライアントテーブルがありますが、すべてうまくいきますが、私のホスティングサービスは検索するためにクエリを改善する必要があるクライアントデータ。私はこの問題について少し混乱しています。私は何が間違っているのかわかりません。Laravel 4ページ区切り方法

$ data = Client :: orderBy( '​​created_at'、 'desc') - > paginate(50);

何千ものレコードを持つテーブルからデータを取得するにはどうすればよいですか?

ありがとうございます!

答えて

1

あなたの改善は良いです。

クエリに改ページを行うと、クエリの結果がすべて取得されません。あなたが20000を持っていれば、すべてのレコードを取得するのに多くのリソースが必要になり、すべてのレコードを取得する前にエラーが発生している可能性があります。

開発環境には多くのリソースがありますが、このような状況ではホスティングサービスで考えると、リソースが少なくて済みます。

ページ番号が高すぎる場合も同じことが起こります。このような感覚を持たないでください

->paginate(10000) 

ページ番号は妥当な数値でなければなりません。

+0

笑とても面白いあなたの応答。 ありがとうございました! – Willi