मैं कुछ varchar फ़ील्ड्स को बिक्री / order_address तालिका में जोड़ने का प्रयास कर रहा हूं, लेकिन स्तंभ परिभाषा त्रुटि के खिलाफ आ रहा हूं।
मेरे पास निम्नलिखित कोड हैं:
$oInstaller->getConnection()
->addColumn(
$oInstaller->getTable('sales/order_address'),
'address_email',
array(
'nullable' => false,
'length' => 255,
'type' => Varien_Db_Ddl_Table::TYPE_VARCHAR,
'comment' => 'Company Email Address'
)
);
यह त्रुटि लौटाता है: [message:protected] => Invalid column definition data
यदि मैं उपयोग करने के लिए कोड बदलता हूं Varien_Db_Ddl_Table::TYPE_INTEGER
तो कोड चलता है और कॉलम जोड़ा जाता है। मैंने लंबाई और अशक्त विशेषताओं को हटाने की कोशिश की है, लेकिन कोई फायदा नहीं हुआ।
संपादित करें
जब स्क्रिप्ट को अपडेट करना अपडेट किया जाता है तो यह काम करता है। क्या किसी को पता है कि इस त्रुटि का कारण क्या है?
$oInstaller->getConnection()
->addColumn(
$oInstaller->getTable('sales/order_address'),
'address_email',
Varien_Db_Ddl_Table::TYPE_VARCHAR . '(255)'
);
->addColumn('name', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true, 'length' => 255, ), null)