Ich möchte den Unterschied zwischen InstallSchema und InstallData im Detail kennen.
Ich muss auch wissen, wann ich InstallSchema.php
und verwenden kann InstallData.php
?
magento2
database
installdata
Ketan Borada
quelle
quelle
Antworten:
Zuerst werden sowohl InstallSchema als auch InstallData beide Methoden aufgerufen, wenn Sie ein neues Modul installieren
Dies bedeutet, dass eine neue Tabelle und ihre Felder mit ihrer Struktur erstellt werden.
Das Daten-Setup wird nach dem Schema-Setup ausgeführt. Sie funktionieren auf ähnliche Weise.
quelle
Customer
,Qoute
,Order
,Catalog
,Product
,Category
.Es gibt folgenden Unterschied:
InstallSchema
InstallData
quelle
Magento2 verwendet vier Dateitypen für die ersten Operationen im Zusammenhang mit der Datenbank, die nur mit dem Installationsprozess des Moduls ausgeführt werden (diese Dateien werden nur einmal ausgeführt, wenn sie vorhanden sind). Diese Dateien lauten wie folgt
Alle diese Dateien sind im
Magento_root/{app/Vendor}/{Vendor_Name}/{Module_Name}/Setup
Namensraum Ihres Magento-Moduls vorhanden. Hier habe ich alle Dateien mit ihrer Verwendung beschrieben.InstallSchema.php
InstallData.php
UpgradeSchema.php
UpgradeData.php
Wie ich bereits sagte, werden diese Dateien beim Starten nur einmal ausgeführt. Die grundlegende Verwendung dieser Dateien besteht darin, die Tabellen und Daten für das Modul vorzubereiten, das vom Modul während seiner gesamten Existenz verwendet wurde.
quelle
Es gibt einen grundlegenden Unterschied zwischen 2 ist
InstallSchema
wird ausgeführt, wenn das Modul installiert wird, um die Datenbankstruktur einzurichtenWhile
InstallData
wird ausgeführt, wenn das Modul installiert wird, um die Daten für die Datenbanktabelle zu initialisierenHoope dies löschen Sie Ihre Anfrage.
quelle