ฉันพยายามเพิ่มเขตข้อมูล 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)