У кого-нибудь есть идеи / предложения по созданию скрипта обновления Magento 2 (стабильная версия CE) (в пользовательском модуле) для добавления / обновления нового поля в пользовательскую таблицу?
Я знаю об "InstallSchema", но есть ли что-то вроде "UpgradeSchema" для обновления таблиц модулей?
Пожалуйста, объясните подробно с примерами.
module
magento2
setup-script
setup
upgrade-script
Вики Дев
источник
источник
Ответы:
создать
app\code\Sugarcode\Test\Setup\UpgradeSchema.php
и запустить команду обновлениякогда когда-либо была изменена версия, просто измените в module.xml и в UpgradeSchema.php добавьте еще одно, если условие сравнивается с версией
поэтому, когда вы запускаете команду обновления, она запускает
UpgradeSchema.php
файл и в этом случае она сравнивает версию, основанную на этой версии, и выполняет кодбывший
module.xml
если это работает, примите ответ, нажав правый символ
источник
public function addColumn($tableName, $columnName, $definition, $schemaName = null);
, Вы можете поместить комментарий «Обновленный в» в массиве $ definition, например['comment' => 'Updated At']
.