magento如何调用自定义模型

时间:2012-11-20 09:44:01

标签: magento model module

如何在自定义模块中调用模型?让我们假设模型非常简单,只返回静态数据的数组。

我有一个与此类似的目录结构:

  • 应用
    • 本地
      • mypackage的
        • 模块
          • 模型
            • Model1.php

如何在控制器中包含Model1.php?如果我使用 Mage :: getModel('Mypackage / Modul / Model1),它会返回错误,因为它在Mage / Module / Model / Model1.php中搜索模型

谢谢!

4 个答案:

答案 0 :(得分:1)

Mage::getModel('modulename/modelname')->modelmethod();

i.e.
Mage::getModel('catalog/product')->getName();

希望这能帮到你

答案 1 :(得分:1)

Mage::getModel('mypackage_module/modeltest)应该有效。但首先检查你的config.xml。 你应该这样声明:

          <models>
            <mypackage_module>
                <class>Mypackage_Module_Model</class>
                <resourceModel>modeltest_mysql4</resourceModel>
            </mypackage_module>
            <modeltest_mysql4>
                <class>Mypackage_Module_Model_Mysql4</class>
                <entities>
                    <modeltest>
                        <table>mypackage_module</table>
                    </modeltest>
                </entities>
            </modeltest_mysql4>
          </models>

答案 2 :(得分:0)

你好,你可以尝试这个,但没有测试过 $ collection = Mage :: getModel('Module / Model1') - &gt; getCollection();

答案 3 :(得分:0)

这应该有效: 法师:: getModel(&#39;模块/ model_model1&#39;) - &GT; modelmethod();

请注意,型号文件夹应为&#34;型号&#34;不是&#34;模特&#34;