Voraussetzungen
Bevor Sie dieses Tutorial beginnen, müssen Sie die folgenden Aufgaben ausführen:
Tische erstellen
Um die Schritte des Tutorials auszuführen, müssen Sie zwei Tabellen in der Datenbank erstellen. Dies sind die Tisch des Herstellers und die Produkttabelle. Die Beziehung zwischen diesen beiden Tabellen wird eins zu vielen betragen. Führen Sie den folgenden Befehl aus, um die Migrationsdatei zum Erstellen der Struktur von zu erstellen Hersteller Tisch.
$ php artisan make: migration create_manufacturer_tableÖffnen Sie die Migrationsdatei von Datenbank \ Migration Ordner und ändern Sie die hoch() Methode mit dem folgenden Code. Die Tabelle enthält sechs Felder: ID, Name, Adresse, Telefon, erstellt_at und updated_at.
öffentliche Funktion ()Führen Sie den folgenden Befehl aus, um eine Migrationsdatei zum Erstellen der Strukturen der zu erstellen Produkte Tisch.
$ php artisan make: migration create_product_tableÖffnen Sie die Migrationsdatei von der Datenbank \ Migration Ordner und ändern Sie die hoch() Methode mit dem folgenden Code. Die Tabelle enthält sieben Felder: ID, Name, Preis, Hersteller_ID, Created_at und Updatated_at. Hier ist Manufacture_ID ein fremder Schlüssel für die Produkte Tisch.
öffentliche Funktion ()Führen Sie den folgenden Migrate -Befehl aus, um die Tabellen in der Datenbank zu erstellen.
$ php Artisan migrierenModelle erstellen
Sie müssen auch zwei Modelle erstellen, benannt Hersteller Und Produkt, Für die zuvor erstellten Tabellen. Führen Sie den folgenden Befehl aus, um die zu erstellen Hersteller Modell.
$ Php Artisan Make: ModellherstellerÖffnen Sie das Modell aus dem App Ordner und ändern Sie den Code mit dem folgenden Code. $ fillbar wird verwendet, um die obligatorischen Felder der zu definieren Herstellung Tisch. Der Produkte() Methode wird verwendet, um den Beziehungstyp mit dem festzulegen Produkte Tisch.
Namespace App;Führen Sie den folgenden Befehl aus, um die zu erstellen Produkt Modell.
Öffnen Sie das Modell aus dem App Ordner und ändern Sie den Code mit dem folgenden Code. $ fillbar wird verwendet, um die obligatorischen Felder der zu definieren Produkte Tisch. Der Hersteller () Methode wird verwendet, um den Beziehungstyp mit dem festzulegen stellt her Tisch.
$ php Artisan Make: ModellproduktController erstellen
Führen Sie die folgenden Befehle aus, um zu erstellen Manucontroller Und ProductController.
$ Php Artisan Make: Controller ManucontrollerCRUD -Operationen mit eloquenten ORM
Die CRUD -Operationen werden nachstehend angezeigt, indem zuerst Methoden zu diesen beiden Controllern hinzugefügt werden.
Daten einfügen
Herstellertisch
Ergänzen Sie die Hersteller Modell oben am Manucontroller. Fügen Sie als Nächstes den folgenden Code in die Manucontroller Modell zum Einfügen von zwei Datensätzen in die stellt her Tisch.
öffentliche Funktion create_data ()Fügen Sie die folgende Route in die hinzu Routen \ Web.Php Datei, um die auszuführen create_data () Methode.
Route :: Get ('Manu', 'ManuController@create_data');Die folgende Ausgabe wird nach der Eingabe der URL unten im Browser angezeigt.
http: // localhost: 8000/Manu
Produkttabelle
Ergänzen Sie die Produkt Modell oben am ProductController. Fügen Sie als Nächstes den folgenden Code in die ProductController Um drei Datensätze in die einzulegen Produkte Tisch.
öffentlicher Funktionsindex ()Fügen Sie die folgende Route in die hinzu Routen \ Web.Php Datei, um die auszuführen Index() Methode.
Route :: Get ('Product', 'ProductController@index');Die folgende Ausgabe wird nach der Eingabe der URL unten im Browser angezeigt.
http: // localhost: 8000/Produkt
Daten auswählen
Fügen Sie die folgende Methode innerhalb der hinzu Manucontroller alle Aufzeichnungen von abrufen die Herstellungs Tabelle und die zugehörigen Aufzeichnungen der Produkte Tisch.
öffentliche Funktion select_data ()Produktname: $ pro-> Name
";Produktpreis: $ pro-> Preis
Fügen Sie die folgende Route in die hinzu Routen \ Web.Php Datei, um die auszuführen select_data () Methode.
Route :: get ('product_detail', 'ManuController@select_data');Die folgende Ausgabe wird nach der Eingabe der URL unten im Browser angezeigt.
http: // localhost: 8000/product_detail
Daten aktualisieren
Fügen Sie die folgende Methode innerhalb der hinzu Manucontroller um den Datensatz der Aktualisierung des Produkte Tabelle, die enthält Ausweis Wert 2.
öffentliche Funktion update_data ()Produktname: $ Produkt-> Name
";Produktpreis: $ Produkt-> Preis
Produktname: $ Produkt-> Name
";Produktpreis: $ Produkt-> Preis
Fügen Sie die folgende Route in die hinzu Routen \ Web.Php Datei, um die auszuführen Daten aktualisieren() Methode.
Route :: get ('update_data', 'ManuController@update_data');Die folgende Ausgabe wird nach der Eingabe der URL unten im Browser angezeigt.
http: // localhost: 8000/update_data
Daten löschen
Fügen Sie die folgende Methode innerhalb der hinzu Manucontroller um mehrere Datensätze aus dem zu löschen Produkte Tabelle und ein einzelner Datensatz aus dem Hersteller Tisch.
öffentliche Funktion Delete_data ()Fügen Sie die folgende Route in die hinzu Routen \ Web.Php Datei, um die auszuführen Daten löschen() Methode.
Route :: get ('Delete_data', 'ManuController@Delete_data');Die folgende Ausgabe wird nach der Eingabe der URL unten im Browser angezeigt.
http: // localhost: 8000/delete_data
Videoanleitung
Abschluss
Dieses Tutorial hat Ihnen gezeigt, wie Sie Beziehungen zwischen Tabellen und wie Sie CRUD -Operationen mit eloquenten ORM implementieren können. Selbst neue Laravel -Benutzer können einige grundlegende Verwendungen von eloquentem OPM verstehen, nachdem Sie dieses Tutorial gelesen haben.