একটি প্রশ্ন আছে, সম্প্রতি আমি ডিবিতে প্রচুর টেবিল নিয়ে একটি মডিউল বিকাশ করছিলাম এবং ধারণাটি প্রায়শই পরিবর্তিত হচ্ছিল, তাই ডিবিতে বিদ্যমান সারণীগুলি পরিবর্তন করা দরকার ছিল এবং আমি টেবিল তৈরির স্ক্রিপ্ট এবং টেবিল আপগ্রেডিংয়ের মধ্যে পার্থক্য লক্ষ্য করেছি। আপনি এখানে যান। নীচে সারণী কোড তৈরি করা দেখুন:
$table = $installer->getConnection()
->newTable($installer->getTable('module/table'))
->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, 9, array(
'nullable' => false,
'primary' => true,
'identity' => true,
'auto_increment' => true
)
);
নতুন টেবিল () ফাংশনটি ভেরিয়েন_ডিবি_ডিডিএল_ট্যাবলের উদাহরণ দেয় এবং টেবিল স্ক্রিপ্ট আপগ্রেড করে আলাদাভাবে টেবিলটিতে নতুন কলাম যুক্ত করতে ব্যবহার করে, একবার দেখুন:
$installer->getConnection()
->addColumn($tableName, 'test', array(
'nullable' => false,
'length' => 9,
'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
'comment' => 'Test Field'
)
)
এই দুটি অ্যাড কলাম ফাংশন পৃথক এবং এগুলিও বিভিন্ন শ্রেণীর পদ্ধতি এবং তারা প্রতিবার আমার সিনট্যাক্স পরিবর্তন করার প্রয়োজনে আমাকে দু: খিত করে।
সুতরাং এখানে প্রশ্নটি রয়েছে, ভেরিয়েন_ডিবি_ডিডিএল_টিবল ক্লাসের উদাহরণ ব্যবহার করে বিদ্যমান টেবিলটি আপডেট করার উপায় আছে কি?