0

I really no understand why where use Resource.

I do this command (find and grep), and get file in Resource folder:

find . -type f | grep -P '/Resource/'

Basically Catalog use

app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4

Why not is it?

app/code/core/Mage/Catalog/Model/Mysql4

In a few moments I thought would be that it uses EAV, but not, because Customer use EAV and no such this hierarchy.

Thanks everyone.

4

2 回答 2

2

Magento 的一位“老前辈”可能会提供更多关于更改背后原因的背景信息。Magento 核心团队在 Magento 1.6 中引入了 MMDB,以支持多个数据库后端。其中一项更改涉及围绕资源模型进行重构,如果资源模型仅支持一种类型的数据库,则使用“Mysql4”命名资源模型没有多大意义。RDBMS 指南中的介绍有更多关于此更改的背景信息。

所以简短的回答是“Mysql4”是老派,而“资源”是新的热点,但它们几乎都有相同的目的。你会看到很多核心模块都有两种风格的资源模型。虽然这些Mysql4版本是为了兼容性,但它们只是扩展了它们的Resource等价物而不添加功能。

于 2012-11-15T22:16:57.790 回答
0

该模块使用一个文件夹,该文件夹在 config.xml 中设置:

<global>
    <models>
        <catalog_resource>
            <class>Mage_Catalog_Model_Resource</class>
            ...
        </catalog_resource>
    </models>
</global>
于 2012-11-15T21:51:07.527 回答