ฉันพยายามเพิ่มเขตข้อมูล varchar สองสามรายการในตาราง sales / 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)