Install komut dosyasıyla mevcut Magento çekirdek tablosuna yeni bir sütunu nasıl ekleyebilirim? (saf SQL kullanmadan)
Install scriptini oluşturmak için alias yöntemlerini kullanan Magento yolunu kullanmak istiyorum.
Şimdiye kadar birkaç ders izledim. Ancak düzgün çalışmıyor gibi görünüyor. Magento kurulum betiğindeki SQL Stack kullanmadan bu StackOverflow ALTER TABLE, soruma biraz benziyordu. Ancak, modül modülünün içeriğine ne konulmalı confg.xml
? Sadece kaynak modelini tanımlamam gerekiyor mu, model ve kurulum verileri yeterli mi?
config.xml
(Modülümün) ilgili kısmı aşağıdaki gibidir.
<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>
Ve benim kurulum betiğim aşağıdaki gibidir.
$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();
Ama aşağıdaki hatayı alıyorum.
SQLSTATE [42S02]: Temel tablo veya görünüm bulunamadı: 1146 Tablo '255.sales_flat_order' mevcut değil
Bunu düzeltmek için herhangi bir öneri takdir edilecektir.
255
mı?