我已经阅读过关于Magento ORM原则以及如何访问数据的Alan Storm的指南here。我正在编写一个插件来从magento导出数据。
问题
我在哪里可以找到Magento中不同类型模型的文档?
例如,
Mage::getModel("catalog/categories");
getModel中的其他允许模型是什么?
API文档中有一些信息,比如product.list,如果我猜,那么我会说这有些如何转换为getModel调用,但我不知道如何。有谁可以链接我?谷歌搜索“getModel文档”和 “Magento模型”没有产生相关结果。
以下是我查看过的链接:
到目前为止,艾伦的事情是最有帮助的。 帮助我,@Alan Storm:)
答案 0 :(得分:2)
你应该深入研究代码。使用getModel
,您可以获取位于Models
目录中的每个模块的每个类的实例。在catalog/product_option_a_b_c
表达式中,最适合的部分(catalog
)引用模块,第二部分引用Product/Option/A/B/C.php
模块的Models
目录中的catalog
文件。因此,如果您想获得Mage_Sales_Model_Quote_Address
类的实例,则需要:Mage::getModel('sales/quote_address')
答案 1 :(得分:0)
您可能知道magento由几个MVC模块组成,因此根据其标准,每个模块都有一个Model目录。 getModel()使用此结构来查找要加载的模型。基本上呼叫采用以下格式:
模块/ path_to_the_name_of_model_including_the_model_file_name
记住不要包含模型目录并使用下划线来分隔目录。目录的名称也是小写的,但实际上它们以大写字母开头。