模型和表之间的映射

时间:2014-07-18 06:56:28

标签: magento orm magento-1.7

我正在使用Magento 1.7.0.2,我想知道是否有一个地图/列表引用了模型和db中的实际表。例如,

Mage::getModel('review/review')

取回代表表review_detail的实例。是否有汇总这些信息的地图/清单以供快速参考?

1 个答案:

答案 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

的以下路径