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
실행되고 열이 추가됩니다. 길이와 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)