Як я можу додати новий стовпець до наявної основної таблиці 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
?