एक सवाल है, हाल ही में मैं डीबी में बहुत सारी तालिकाओं के साथ एक मॉड्यूल विकसित कर रहा था, और अवधारणा अक्सर बदल रही थी, इसलिए डीबी में मौजूदा तालिकाओं को बदलने की आवश्यकता थी, और मैंने तालिका में स्क्रिप्ट और टेबल अपग्रेड बनाने में अंतर देखा। हेयर यू गो। नीचे तालिका कोड बनाने पर गौर करें:
$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
)
);
newTable () के समारोह रिटर्न उदाहरण Varien_Db_Ddl_Table और उन्नयन तालिका स्क्रिप्ट मौजूदा टेबल में नया स्तंभ जोड़ना, एक बार देख ले अलग तरह से उपयोग करता है:
$installer->getConnection()
->addColumn($tableName, 'test', array(
'nullable' => false,
'length' => 9,
'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
'comment' => 'Test Field'
)
)
ये दो अतिरिक्त कार्य अलग-अलग हैं और यह भी कि वे विभिन्न वर्गों के तरीके हैं, और वे मुझे हर बार दुखी करते हैं, मुझे सिंटैक्स को बदलने की आवश्यकता है।
तो यहाँ सवाल है, क्या Varien_Db_Ddl_Table वर्ग के उदाहरण का उपयोग करके मौजूदा तालिका को अद्यतन करने का कोई तरीका है ?