Magento2'deki mevcut tabloya yeni sütun eklemeye çalışıyorum
<?php
namespace Vendor\Module\Setup;
use Magento\Framework\Setup\InstallSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
/**
* @codeCoverageIgnore
*/
class InstallSchema implements InstallSchemaInterface
{
/**
* {@inheritdoc}
* @SuppressWarnings(PHPMD.ExcessiveMethodLength)
*/
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
$installer = $setup;
$installer->startSetup();
$eavTable = $installer->getTable('eav_attribute');
$columns = [
'my_column' => [
'type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
'length' => '1',
'nullable' => false,
'comment' => 'Description of my column',
],
];
$connection = $installer->getConnection();
foreach ($columns as $name => $definition) {
$connection->addColumn($eavTable, $name, $definition);
}
$installer->endSetup();
}
}
php bin / magento kurulumu: yükseltme
Hiçbir şey olmuyor
Upd 1.
Hedefi açıkça anlarsam, InstallSchema yalnızca kurulum tablosunda hiç değer olmadığında yürütülür. Modülünüz sistemde zaten kurulu ise, UpgradeSchema'da herhangi bir değişiklik yapmanız gerekir. Çünkü dosyam yürütülmedi. Yükseltmek ve gerekli değişiklikleri yapmak için yeniden adlandırdığımda - her şey düzgün çalışmaya başladı