Ich versuche, ein paar varchar-Felder zur Tabelle sales / order_address hinzuzufügen, stoße jedoch auf einen Spaltendefinitionsfehler.
Ich habe folgenden Code:
$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'
)
);
Dies gibt den Fehler zurück: [message:protected] => Invalid column definition data
Wenn ich den zu verwendenden Varien_Db_Ddl_Table::TYPE_INTEGER
Code ändere, wird der Code ausgeführt und die Spalte hinzugefügt. Ich habe versucht, die Attribute length und nullable zu entfernen, aber ohne Erfolg.
BEARBEITEN
Wenn das Skript wie folgt aktualisiert wird, funktioniert es. Weiß jemand, was diesen Fehler verursacht?
$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)