Я работаю над пользовательским модулем magento, в модуле которого есть Setup\InstallSchema.php
файл, который установлен раньше. Я добавил еще несколько полей базы данных, InstallSchema.php
поэтому я хочу обновить структуру таблицы, но таблица не применила никаких изменений.
Как я могу применить изменения схемы к таблице базы данных?
У меня есть команды процесса Cli для обновления схемы, но не удалось.
php bin/magento setup:db-schema:upgrade
а также
php bin/magento setup:upgrade
magento2
database
setup-script
upgrade-script
Суреш Чикани
источник
источник
Ответы:
Если вы хотите добавить больше столбцов в существующую таблицу вашего модуля, вы можете сделать следующее.
Шаг 1: Создайте UpgradeSchema.php в папке установки. Получить идею из следующего кода.
Шаг 2: Измените
setup_version
значение вmodule.xml
Шаг 3: Запустите
php bin/magento setup:upgrade
команду из CLIисточник
Чтобы обновить схему установщика, вы должны написать «UpgradeSchema.php»,
пример UpgradeSchema.php:
Шаг 2: В вашем модуле вы найдете файл module.xml внутри папки etc в этом файле. Значение параметра setup_version (например: 1.0.1 - 1.0.2) должно быть больше значения текущей версии.
Шаг 3: Запустите php bin / magento setup: команду обновления из CLI
источник