Alguém tem alguma idéia / sugestão sobre a criação do Script de atualização do Magento 2 (versão CE estável) (no módulo personalizado) para adicionar / atualizar novo campo na tabela personalizada?
Conheço o "InstallSchema", mas existe algo como "UpgradeSchema" para atualizar as tabelas de módulos?
Por favor, explique em detalhes com exemplos.
module
magento2
setup-script
setup
upgrade-script
Vicky Dev
fonte
fonte
Respostas:
crie um
app\code\Sugarcode\Test\Setup\UpgradeSchema.php
e execute o comando upgradesempre que a versão for alterada, basta alterar o module.xml e no UpgradeSchema.php, adicionar mais uma condição se com a versão compare
portanto, quando você executa o comando upgrade, ele executa o
UpgradeSchema.php
arquivo e compara a versão com base nessa versão, executa o códigoex
module.xml
se funcionar, aceite a resposta clicando no símbolo da direita
fonte
public function addColumn($tableName, $columnName, $definition, $schemaName = null);
. Você pode colocar o comentário 'Atualizado em' no array $ definition, como['comment' => 'Updated At']
.