Machen Sie direkte SQL-Abfragen in Laravel

Inhaltsverzeichnis
Trotz all der Einrichtungen, die es uns bietet Laravel Für die Manipulation von Daten und Datenstrukturen gibt es immer noch Personen, die es vorziehen, einen Teil des Manipulationsprozesses direkt durchzuführen, dafür müssen wir explizite oder direkte Abfragen verwenden.
Obwohl es nicht schlecht ist, müssen wir sehr vorsichtig sein, da wir durch direkte Abfragen unsere Anwendung verfügbar machen oder ihre Leistung verringern können. Wenn wir jedoch wissen, was wir tun, können wir einige Dinge erhalten, die aufgrund ihrer Komplexität schwer zu erreichen wären sonst.
Um diese direkten Abfragen einzubinden, können wir Daten in a . einbinden Migrationsdatei, damit können wir garantieren, dass wir die Historie unserer Änderungen speichern und auf diese Weise, wenn wir zu einem früheren Zustand in unserer Datenbank zurückkehren müssen, dies tun können.
Beginnen wir mit der Prämisse, dass wir eine Tabelle in unserer Datenbank haben. Um eine Migration zu erstellen, bei der wir Daten manuell hinzufügen, gehen wir wie folgt vor:

· Wir werden die Migration des Hinzufügens von Daten mit dem folgenden Code generieren:

php Handwerker migrieren: add_data_to_shows_table erstellen

Dies sollte eine Datei des Stils generieren 2014_07_02_222551_add_data_to_shows_table.php wobei die Nummerierung dem Datum entspricht, an dem die Datei erstellt wurde.

· Sehen wir uns nun im folgenden Bild einen Beispielcode an, den wir in die Methode einfügen können hoch ():

Wir sehen, dass wir einen kleinen Datensatz mit 3 Datensätzen vorbereitet haben, bisher war alles sehr einfach, jetzt werden wir sehen, wie wir direkte Abfragen durchführen können.
Um direkte Anfragen zu stellen, müssen wir die folgenden Schritte ausführen.
1- Wir müssen zuerst ein Modell generieren, dafür in unserer Anwendung im Verzeichnis App / Modelle Wir erstellen eine Datei namens Anzeigen.php, dieser Name ist der Singular der Datenbank, auf diese Weise mit der Konvention von Laravel wir können es gebrauchen. Mal sehen, was unser Model tragen wird:

In der Klasse sehen wir, dass wir manuell eine SQL-Abfrage erstellt haben, die alle Daten abfragt, und wir haben eine Bedingung gemacht, in der wir eine Klausel hinzufügen können, um unsere Daten zu ordnen. Falls wir diese Argumente nicht übergeben, wird die Abfrage ohne Bestellung generiert.
2- Da wir den Datensatz erstellt haben, werden wir eine Route generieren, auf der wir unsere Abfrage mit Direct SQL aufrufen können, dazu müssen wir den entsprechenden Code in die Datei einfügen routen.php mit folgendem Inhalt, den wir im Bild sehen:

Wir sehen dann, dass wir ein Objekt des Modells erstellen, das wir im vorherigen Schritt deklariert haben, dann rufen wir die eingeschlossene Methode auf und übergeben ihr ein Feld und eine Orientierung, um die ***** von aus der Antwort der Ergebnisse verwenden wir schließlich die Methode Helfer von Laravel dd () Um die Daten anzuzeigen, könnten wir in einer normalen Anwendung anstelle dieser Hilfsmethode die Ergebnisse an eine Ansicht senden, um sie zu durchlaufen.
Wie wir sehen können, ist es sehr einfach, a direkte SQL-Abfrage In LaravelWir müssen nur die Methode im Modell anlegen und können dadurch auf die Abfragen zugreifen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave