Как я могу добавить новый столбец в существующую таблицу ядра Magento через скрипт установки? (без использования чистого SQL)
Я хочу использовать способ Magento, который использует псевдонимы для создания сценария установки.
До сих пор я следовал нескольким учебникам. Но, похоже, не работает должным образом. Этот StackOverflow ALTER TABLE в скрипте установки Magento без использования ответа SQL был несколько похож на мой вопрос. Но какой контент нужно поместить в confg.xml
файл модуля ? Нужно ли просто определить модель ресурса, данных модели и настройки будет достаточно?
Соответствующая часть config.xml
(моего модуля) выглядит следующим образом.
<config>
. . .
<global>
<models>
<mymodule>
<class>Mynamespace_Mymodule_Model</class>
<resourceModel>mymodule_resource</resourceModel>
</mymodule>
<mymodule_resource>
<class>Mynamespace_Mymodule_Model_Resource</class>
</mymodule_resource>
</models>
<resources>
<mymodule_setup>
<setup>
<module>Mynamespace_Mymodule</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</mymodule_setup>
<mymodule_read>
<connection>
<use>core_read</use>
</connection>
</mymodule_read>
<mymodule_write>
<connection>
<use>core_write</use>
</connection>
</mymodule_write>
</resources>
. . . .
</config>
И мой скрипт установки выглядит следующим образом.
$installer = $this;
$installer->startSetup();
$installer->getConnection()
->addColumn($installer->getTable('sales_flat_order'),'custom_value', Varien_Db_Ddl_Table::TYPE_VARCHAR, 255, array(
'nullable' => false,
), 'Title');
$installer->endSetup();
Но я получаю следующую ошибку.
SQLSTATE [42S02]: Базовая таблица или представление не найдено: 1146 Таблица '255.sales_flat_order' не существует
Любое предложение исправить это будет оценено.
255
?