どのテーブルを作成するかを教えてください。
-
12-12-2019 - |
解決
各モデルの1つのテーブルを持つモジュールのマルチモデル
モデルの複数モデルの作成は簡単です。define multiple entities
とModule Model resourceModel
にcorresponding entity entity_id Table
が必要です。
例:
.
<custommodule_resource>
<class>Amit_Custommodule_Model_Resource</class>
<entities>
<custommoduleone>
<table>custommoduleTestOne</table>
</custommoduleone>
<custommoduletwo>
<table>custommoduleTestTwo</table>
</custommoduletwo>
</entities>
</custommodule_resource>
モジュールのフルモデルコード:
.
<models>
<custommodule>
<class>Amit_Custommodule_Model</class>
<resourceModel>custommodule_resource</resourceModel>
</custommodule>
<custommodule_resource>
<class>Amit_Custommodule_Model_Resource</class>
<entities>
<custommoduleone>
<table>custommoduleTestOne</table>
</custommoduleone>
<custommoduletwo>
<table>custommoduleTestTwo</table>
</custommoduletwo>
</entities>
</custommodule_resource>
</models>
-
Mage::getModel('custommodule/custommoduletwo')
//エンティティがCustomModuletwo -
Mage::getModel('custommodule/custommoduleone')
定義クラス の定義のプロセス each Model
のMagentoによると、対応するモデル、リソース、コレクションを作成する必要があります classモデルクラスモデル
Mage::getModel('custommodule/custommoduleone')
.<?php class Amit_Custommodule_Model_Custommoduleone extends Mage_Core_Model_Abstract { public function _construct() { $this->_init('custommodule/custommoduleone'); } }
リソースクラス
アプリ/コード/コミュニティ/ AMIT / CUSTOMMODULE /モデル/リソース/ custommoduleOne.php - 詳細を見る:
.<?php class Amit_Custommodule_Model_Resource_Custommoduleone extends Mage_Core_Model_Resource_Db_Abstract { /** * Initialize resource model * * @return void */ public function _construct() { $this->_init('custommodule/custommoduleone', 'table_Primarykey'); } }