Quelqu'un a-t-il une idée / suggestion sur la création du script de mise à niveau de Magento 2 (version stable CE) (dans un module personnalisé) pour ajouter / mettre à jour un nouveau champ dans une table personnalisée?
Je connais "InstallSchema" mais y a-t-il quelque chose comme "UpgradeSchema" pour mettre à niveau les tables de modules?
Veuillez expliquer en détail avec des exemples.
module
magento2
setup-script
setup
upgrade-script
Vicky Dev
la source
la source
Réponses:
créer
app\code\Sugarcode\Test\Setup\UpgradeSchema.php
et exécuter une commande de mise à niveauchaque fois que la version a été changée, il suffit de changer dans module.xml et dans UpgradeSchema.php en ajouter une de plus si condition avec comparaison de version
donc lorsque vous exécutez la commande de mise à niveau, il exécutera le
UpgradeSchema.php
fichier et en ce qu'il comparera la version basée sur cette version, il exécutera le codeex
module.xml
si cela fonctionne, acceptez la réponse en cliquant sur le symbole de droite
la source
public function addColumn($tableName, $columnName, $definition, $schemaName = null);
. Vous pouvez mettre le commentaire «Mis à jour à» dans le tableau $ definition comme['comment' => 'Updated At']
.