Я пытаюсь добавить несколько полей 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
то код запускается, и столбец добавляется. Я попытался удалить атрибуты length и nullable, но безрезультатно.
РЕДАКТИРОВАТЬ
При обновлении скрипт обновляется следующим образом, тогда он работает. Кто-нибудь знает, что вызывает эту ошибку?
$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)