আমি magento2 তে বিদ্যমান সারণীতে নতুন কলাম যুক্ত করার চেষ্টা করছি
<?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();
}
}
পিএইচপি বিন / ম্যাজেন্টো সেটআপ: আপগ্রেড
কিছুই ঘটেনি
আপডেট 1।
আমি যদি লক্ষ্যটি স্পষ্টভাবে বুঝতে পারি তবে ইনস্টলসচেমা কেবল তখনই কার্যকর করে যখন সেটআপ টেবিলের কোনও মান থাকে না। যদি আপনার মডিউলটি ইতিমধ্যে সিস্টেমে ইনস্টলড রয়েছে - আপনার আপগ্রেডশেমায় কোনও পরিবর্তন আনতে হবে। কারণ আমার ফাইলটি কার্যকর হয়নি। যখন আমি এর নাম পরিবর্তন করে আপগ্রেড করতে এবং প্রয়োজনীয় পরিবর্তনগুলি করেছি - সবকিছু সঠিকভাবে কাজ শুরু করে