Hat jemand eine Idee / einen Vorschlag zum Erstellen eines Magento 2-Upgrade-Skripts (CE Stable Version) (im benutzerdefinierten Modul) zum Hinzufügen / Aktualisieren eines neuen Felds zur benutzerdefinierten Tabelle?
Ich kenne "InstallSchema", aber gibt es so etwas wie "UpgradeSchema" zum Aktualisieren der Modultabellen?
Bitte erläutern Sie dies ausführlich anhand von Beispielen.
module
magento2
setup-script
setup
upgrade-script
Vicky Dev
quelle
quelle
Antworten:
Erstellen Sie einen
app\code\Sugarcode\Test\Setup\UpgradeSchema.php
Upgrade-Befehl und führen Sie ihn ausWenn eine Version geändert wurde, ändern Sie einfach die Datei module.xml und fügen Sie in UpgradeSchema.php eine weitere hinzu, wenn die Bedingung mit dem Versionsvergleich übereinstimmt
Wenn Sie also den Upgrade-Befehl ausführen, wird die
UpgradeSchema.php
Datei ausgeführt und die Version basierend auf dieser Version verglichen. Der Code wird ausgeführtEx
module.xml
Wenn es funktioniert, akzeptieren Sie die Antwort, indem Sie auf das rechte Symbol klicken
quelle
public function addColumn($tableName, $columnName, $definition, $schemaName = null);
. Sie können den Kommentar 'Updated At' wie folgt in das $ definition-Array einfügen['comment' => 'Updated At']
.