2016-06-09 13 views
0

Ich importiere eine alte Datenbank (Hyperdatei) zu mysql, um eine neue Anwendung mit Laravel zu erstellen.Laravel - Deaktivieren Sie die "Anzahl auswählen" beim Laden bei Verwendung der Methode paginate

Ich benutze Laravel integrierte Paginate-Methode, aber die erste Abfrage "Select Count (*)" dauert etwa 10 Sekunden zu beantworten, weil es etwa 70000 Zeilen in dieser Tabelle gibt.

Ich muss nicht wirklich wissen, wie viele Seiten vorhanden sind ... nur zwei Tasten "vorheriges/nächstes" sollten ausreichen. Gibt es eine Methode, um diese Abfrage zu vermeiden?

+2

Willkommen bei Stack-Überlauf, Polaris. Bitte werfen Sie einen Blick auf [how to ask] (http://stackoverflow.com/questions/how-to-ask). Ein erstes Ergebnis in Google für "laravel pagination prev next" führt mich zu [seiner Dokumentation] (https://laravel.com/docs/4.2/pagination), wo Sie 'simplePaginate' verwenden können, um diese Abfrage zu vermeiden und das zu tun, was Sie tun Fragen. – ssice

Antwort

4

https://laravel.com/docs/5.2/pagination

"Simple Paginierung"

Wenn Sie nur einfach auf "Weiter" und "Zurück" Links in Ihrer Paginierung Ansicht anzuzeigen benötigen, haben Sie die Möglichkeit, die simplePaginate Methode um eine effizientere Abfrage durchzuführen. Dies ist sehr nützlich für große Datensätze, wenn Sie nicht über einen Link für jede Seitennummer angezeigt werden müssen, wenn Sie Ihre Ansicht Rendering:

$users = DB::table('users')->simplePaginate(15);