需要Magento模型的文档(Mage :: getModel())

时间:2012-11-13 05:48:53

标签: magento orm

我已经阅读过关于Magento ORM原则以及如何访问数据的Alan Storm的指南here。我正在编写一个插件来从magento导出数据。

问题

我在哪里可以找到Magento中不同类型模型的文档?

例如,

Mage::getModel("catalog/categories");

getModel中的其他允许模型是什么?

API文档中有一些信息,比如product.list,如果我猜,那么我会说这有些如何转换为getModel调用,但我不知道如何。有谁可以链接我?谷歌搜索“getModel文档”和 “Magento模型”没有产生相关结果。

以下是我查看过的链接:

  1. DB Diagram
  2. SO Question
  3. getModel and getData methods
  4. Alan Storm's guide
  5. 到目前为止,艾伦的事情是最有帮助的。 帮助我,@Alan Storm:)

2 个答案:

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

记住不要包含模型目录并使用下划线来分隔目录。目录的名称也是小写的,但实际上它们以大写字母开头。