我正在使用Magento 1.7.0.2,我想知道是否有一个地图/列表引用了模型和db中的实际表。例如,
Mage::getModel('review/review')
取回代表表review_detail
的实例。是否有汇总这些信息的地图/清单以供快速参考?
答案 0 :(得分:3)
模型和表之间没有关系,而是使用有助于与表建立关系的资源类。
例如
在Mage_Review_Model_Review
protected function _construct()
{
$this->_init('review/review');
}
定义必须连接的资源,即Mage_Review_Model_Resource_Review
在资源类Mage_Review_Model_Resource_Review
protected function _construct()
{
$this->_init('review/review', 'review_id'); //defines the XML node in config it has to look for table name, and the primary field
$this->_reviewTable = $this->getTable('review/review');
$this->_reviewDetailTable = $this->getTable('review/review_detail');
$this->_reviewStatusTable = $this->getTable('review/review_status');
$this->_reviewEntityTable = $this->getTable('review/review_entity');
$this->_reviewStoreTable = $this->getTable('review/review_store');
$this->_aggregateTable = $this->getTable('review/review_aggregate');
}
在模块config.xml
文件夹中的etc
内,它会查找表名 config\global\models\review_resource\entities\review