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 ():
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:
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:
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