インストールスクリプトを使用して既存のMagentoコアテーブルに新しい列を追加するにはどうすればよいですか?(純粋なSQLを使用せずに)
エイリアスメソッドを使用してインストールスクリプトを作成するMagentoの方法を使用したいと思います。
これまでのところ、いくつかのチュートリアルに従いました。しかし、正常に動作していないようです。SQL回答を使用しないMagentoセットアップスクリプトのこのStackOverflow ALTER TABLEは、私の質問と多少似ていました。しかし、モジュールの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
か?