Tôi đang cố gắng thêm một vài trường varchar vào bảng sales / order_address nhưng sắp xảy ra lỗi với định nghĩa cột.
Tôi có đoạn mã sau:
$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'
)
);
Điều này trả về lỗi: [message:protected] => Invalid column definition data
Nếu tôi thay đổi mã để sử dụng Varien_Db_Ddl_Table::TYPE_INTEGER
thì mã sẽ chạy và cột được thêm vào. Tôi đã cố gắng loại bỏ các thuộc tính độ dài và nullable nhưng không có kết quả.
BIÊN TẬP
Khi cập nhật tập lệnh được cập nhật như sau thì nó hoạt động. Có ai biết nguyên nhân gây ra lỗi này?
$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)