2016-08-02 26 views
0

Ich habe im Grunde eine Tabelle, die mit Daten aus Zeilen in meiner Datenbank gefüllt werden muss. Ich habe eine nächste und vorherige Schaltfläche, um sich durch die verschiedenen Datensätze in meiner Datenbank zu bewegen. Ich werde auch einen Filter haben.Verschieben von Datenbankeinträgen auf einer einzelnen Webseite

Jetzt die Art, wie ich es sehe, habe ich zwei Optionen, eine Query-Server-Seite ausführen, um alle Zeilen aus der Tabelle in meiner Datenbank zu erhalten und all dies an den Browser zu senden, dann javascript/jquery verwenden, um durch diese Datensätze zu navigieren . Oder ich schicke immer nur einen Datensatz nach dem anderen an den Browser und benutze Ajax-Anfragen, um die nächsten/vorherigen Datensätze zu erhalten.

Was sind die Vor- und Nachteile dieser beiden Ansätze? Außerdem benutze ich Laravel, wenn jemand eine einfache Möglichkeit hat, dies mit den eingebauten Funktionen von lavarel zu tun.

Antwort

1

Für grundlegende Browsing sollten Sie Paginierung verwenden - es ist wirklich einfach in Laravel zu implementieren. Schnell examle

$posts = App\Post::paginate(15); 

$ posts enthält nun die URL der nächsten Seite (15 entires pro Seite) und auch die Daten für die ersten 15 Ergebnisse. Laravel wird auch nette Helfer in der Klinge zur Verfügung stellen, um die Seitentasten zu generieren.

Sie können jedoch nur die derzeit sichtbaren 15 Ganzwerte filtern. Daher sollten Sie eine "zweite Tabelle" erstellen, die immer die gefilterten Ergebnisse anzeigt. Sie können einen Ajax-Aufruf ausführen, um diese Ergebnisse für Ihre angegebenen Filter abzufragen. Füllen Sie dann die zweite Tabelle mit den Ergebnissen aus und blenden Sie die erste aus.

Wenn der Filter entfernt wird, verstecken Sie einfach die zweite Tabelle und zeigen Sie Ihre Standardtabelle erneut.

Hier ist mehr zu lesen: https://laravel.com/docs/5.2/pagination

+0

Probleme die nächsten und vorherigen Tasten Styling, aber gute Antwort unabhängig. Vielen Dank –