Ich arbeite an einem benutzerdefinierten Modul von Magento, in dem sich eine Setup\InstallSchema.php
Datei befindet, die zuvor installiert wurde. Ich habe einige weitere Datenbankfelder hinzugefügt, InstallSchema.php
damit ich die Tabellenstruktur aktualisieren möchte, aber die Tabelle hat keine Änderungen übernommen.
Wie kann ich Schemaänderungen an der Datenbanktabelle anwenden?
Ich habe Prozess-CLI-Befehle zum Aktualisieren des Schemas, aber keinen Erfolg.
php bin/magento setup:db-schema:upgrade
und
php bin/magento setup:upgrade
magento2
database
setup-script
upgrade-script
Suresh Chikani
quelle
quelle
Antworten:
Wenn Sie der vorhandenen Tabelle Ihres Moduls weitere Spalten hinzufügen möchten, können Sie Folgendes tun.
Schritt 1: Erstellen Sie UpgradeSchema.php im Setup-Ordner. Holen Sie sich eine Idee aus dem folgenden Code.
Schritt 2: Ändern Sie den
setup_version
Wert inmodule.xml
Schritt 3: Führen Sie den
php bin/magento setup:upgrade
Befehl über die CLI ausquelle
Um das Installationsschema zu aktualisieren, müssen Sie 'UpgradeSchema.php' schreiben,
Beispiel für UpgradeSchema.php:
Schritt 2: In Ihrem Modul finden Sie die Datei module.xml im Ordner etc in dieser Datei. Der Versionswert für setup_version (Beispiel: 1.0.1 bis 1.0.2) sollte höher sein als der aktuelle Versionswert.
Schritt 3: Führen Sie den Befehl php bin / magento setup: upgrade von der CLI aus
quelle