Voraussetzungen
Bevor Sie dieses Tutorial beginnen, erledigen Sie zunächst die folgenden Aufgaben.
Erstellen Sie eine Tabelle
Sie können einen oder mehrere Datenbanktabellen verwenden, um einen Abfragebäger für die Ausführung verschiedener Abfragetypen anzuwenden. Eine neue Tabelle mit dem Namen Kunden, wird hier erstellt, um die Verwendung des Query Builders zu zeigen. Führen Sie den folgenden Befehl aus, um eine Migrationsdatei zum Erstellen der Struktur der zu erstellen Kunden Tisch. Eine Migrationsdatei wird in der erstellt Datenbank/Migration Ordner nach Ausführung des Befehls.
$ php Artisan make: migration create_clients_tableÖffnen Sie die neu erstellte Migrationsdatei und aktualisieren Sie die hoch() Methode mit dem folgenden Code. Nach dem Ausführen des Migrate -Befehls werden sechs Felder für die Client -Tabelle generiert. Die Felder sind ID, Name, E -Mail, Adresse, erstellt_at, Und aktualisiert am.
öffentliche Funktion ()Führen Sie den folgenden Befehl aus, um die Tabelle in der Datenbank basierend auf der in der Migrationsdatei definierten Struktur zu erstellen.
$ php Artisan migrierenSie können die Felder der Tabelle überprüfen, indem Sie die Struktur der Struktur öffnen Kunden Tisch aus dem phpmyadmin. Nach dem Öffnen der Tabellenstruktur wird die folgende Ausgabe angezeigt.
Fügen Sie Daten mit Query Builder in die Tabelle ein
Sie können Daten mit dem Abfragebauer in die Tabelle einfügen. Hier das Netz.Php Die Datei wird verwendet, um drei Datensätze in die Einführung in die Kunden Tisch und es befindet sich in der Routen Ordner. Öffnen Sie die Datei und fügen Sie die folgende Route hinzu, um die Datensätze einzufügen.
Route :: Get ('Einfügen', function ()Drei Client -Datensätze werden eingefügt
);Führen Sie die folgende URL in einem beliebigen Browser aus, nachdem Sie den Laravel Development -Server gestartet haben, um die Daten in die einzufügen Kunden Tisch.
http: // localhost: 8000/einfügen
Die folgende Meldung wird im Browser angezeigt, nachdem die Daten eingefügt wurden. Sie können den Inhalt der Tabelle überprüfen, indem Sie ihn aus dem öffnen phpmyadmin.
Lesen Sie Daten aus der Tabelle mit Query Builder
Sie können verschiedene Arten von Auswahlabfragen mit dem Abfragebauer ausführen. Die vier Arten von Datensätzen werden mit dem Abfragebauer in der folgenden Routenfunktion abgerufen. Eine Ansichtsdatei mit dem Namen Kunden.Klinge.Php wird hier verwendet, um die aus der Tabelle abgerufenen Daten anzuzeigen, und der Code der Ansicht wird später angegeben.
Route :: get ('show', function ()Liste aller Kunden
Kunden ID | Name | Adresse | |
---|---|---|---|
$ client1-> id | $ client1-> name | $ client1-> Adresse | $ client1-> E-Mail |
Der Name des 1. Kunden ist $ clientlist2-> name
Die E -Mail des 3. Kunden lautet $ clientList3-> E-Mail
Der Name des Kunden basierend auf E -Mail ist $ clientList4
Führen Sie die folgende URL in jedem Browser aus, nachdem Sie den Laravel Development -Server gestartet haben, um die Daten aus dem zu lesen Kunden Tisch.
http: // localhost: 8000/show
Nach der Ausführung der URL wird im Browser die folgende Ausgabe angezeigt. Der Inhalt von $ clientList1 Variable ist in tabellarischer Form und der Ausgabe von angezeigt $ clientlist2, $ clientList3 Und $ clientList4 werden in einer Linie gezeigt.
Aktualisieren Sie die Daten mit dem Abfragebuilder
Sie können einzelne oder mehrere Felder basierend auf einzelnen oder mehreren Bedingungen mit dem Abfragebuilder aktualisieren. Gemäß der folgenden Routenfunktion der Wert der Name Das Feld wird basierend auf dem Wert der aktualisiert Email Feld. Als nächstes der Inhalt aller Datensätze in der Kunden Die Tabelle wird abgerufen und an die Ansichtsdatei gesendet, um den aktualisierten Inhalt der Tabelle zu überprüfen.
Route :: get ('update', function ()Führen Sie die folgende URL in jedem Browser aus, nachdem Sie den Laravel Development -Server gestartet haben, um die Daten der Kunden Tisch.
http: // localhost: 8000/update
Nach der Ausführung der URL wird im Browser die folgende Ausgabe angezeigt. Der Inhalt der $ clientList1 Variable ist in tabellarischer Form gezeigt. Hier der Wert der Name Das Feld wird mit dem neuen Wert aktualisiert.
Daten mit dem Abfragebuilder löschen
Alle Datensätze oder einen bestimmten Datensatz können mit dem Query Builder gelöscht werden. Die folgende Routenfunktion löscht den dritten Datensatz in der Kunden Tabelle, alle Datensätze nach dem Löschen abrufen und die Werte in die Ansichtsdatei zurückgeben.
Route :: get ('Delete', function ()Führen Sie die folgende URL in jedem Browser aus, nachdem Sie den Laravel Development -Server gestartet haben, um einen Datensatz aus dem zu löschen Kunden Tisch.
http: // localhost: 8000/löschen
Nach der Ausführung der URL wird im Browser die folgende Ausgabe angezeigt. Der Inhalt der $ clientList1 Variable ist in tabellarischer Form gezeigt. Hier wird der dritte Datensatz aus der Tabelle gelöscht.
Videoanleitung
Abschluss
Die grundlegenden Verwendungen des Abfragebuilders werden in diesem Tutorial angezeigt, um New Laravel -Entwicklern zu helfen, Methoden zur Ausführung von Datenbankabfragen in der Laravel -Anwendung besser zu verstehen.