sales / order_addressテーブルにいくつかのvarcharフィールドを追加しようとしていますが、列定義エラーが発生しています。
私は次のコードを持っています:
$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
と、コードが実行され、列が追加されます。長さとnull属性を削除しようとしましたが、役に立ちませんでした。
編集
スクリプトを更新すると、次のように更新され、動作します。誰がこのエラーの原因を知っていますか?
$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)