Saya mencoba untuk menambahkan beberapa bidang varchar ke tabel sales / order_address tetapi saya menghadapi kesalahan definisi kolom.
Saya memiliki kode berikut:
$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'
)
);
Ini mengembalikan kesalahan: [message:protected] => Invalid column definition data
Jika saya mengubah kode yang akan digunakan Varien_Db_Ddl_Table::TYPE_INTEGER
maka kode tersebut berjalan dan kolom ditambahkan. Saya telah mencoba menghapus atribut yang panjang dan nullable tetapi tidak berhasil.
EDIT
Ketika memperbarui skrip diperbarui sebagai berikut maka itu berfungsi. Adakah yang tahu apa yang menyebabkan kesalahan ini?
$oInstaller->getConnection()
->addColumn(
$oInstaller->getTable('sales/order_address'),
'address_email',
Varien_Db_Ddl_Table::TYPE_VARCHAR . '(255)'
);
sumber
->addColumn('name', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array( 'nullable' => true, 'length' => 255, ), null)