ইনস্টল স্ক্রিপ্টের মাধ্যমে আমি কীভাবে বিদ্যমান ম্যাজেন্টো কোর টেবিলটিতে একটি নতুন কলাম যুক্ত করতে পারি? (খাঁটি এসকিউএল ব্যবহার না করে)
আমি ম্যাগেন্টো উপায়টি ব্যবহার করতে চাই যা ইনস্টল স্ক্রিপ্ট তৈরির জন্য উলাম পদ্ধতিগুলি ব্যবহার করছে।
এখনও অবধি আমি কয়েকটি টিউটোরিয়াল অনুসরণ করেছি। তবে মনে হচ্ছে ঠিক মতো কাজ করছে না। এসকিউএল উত্তর ব্যবহার না করে ম্যাজেন্টো সেটআপ স্ক্রিপ্টে এই স্ট্যাকওভারফ্লো অল্টার টেবিলে আমার প্রশ্নের কিছুটা মিল ছিল। তবে বিষয়বস্তুটি মডিউলের confg.xml
ফাইলের মধ্যে কী রাখা উচিত ? আমার কি কেবলমাত্র সংস্থান মডেল, মডেল এবং সেটআপ ডেটা যথেষ্ট পরিমাণে সংজ্ঞায়িত করতে হবে?
config.xml
(আমার মডিউলটির) সম্পর্কিত অংশটি নিম্নরূপ as
<config>
. . .
<global>
<models>
<mymodule>
<class>Mynamespace_Mymodule_Model</class>
<resourceModel>mymodule_resource</resourceModel>
</mymodule>
<mymodule_resource>
<class>Mynamespace_Mymodule_Model_Resource</class>
</mymodule_resource>
</models>
<resources>
<mymodule_setup>
<setup>
<module>Mynamespace_Mymodule</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</mymodule_setup>
<mymodule_read>
<connection>
<use>core_read</use>
</connection>
</mymodule_read>
<mymodule_write>
<connection>
<use>core_write</use>
</connection>
</mymodule_write>
</resources>
. . . .
</config>
এবং আমার ইনস্টল স্ক্রিপ্টটি নীচে রয়েছে।
$installer = $this;
$installer->startSetup();
$installer->getConnection()
->addColumn($installer->getTable('sales_flat_order'),'custom_value', Varien_Db_Ddl_Table::TYPE_VARCHAR, 255, array(
'nullable' => false,
), 'Title');
$installer->endSetup();
তবে আমি নিম্নলিখিত ত্রুটি পাচ্ছি।
এসকিউএলসেট [42S02]: বেস টেবিল বা ভিউ পাওয়া যায় নি: 1146 সারণী '255.sles_flat_order' বিদ্যমান নেই
এটি ঠিক করার জন্য যে কোনও পরামর্শই প্রশংসিত হবে।
255
?