1

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

我有一个类似这样的目录结构:

  • 应用程序
    • 当地的
      • 我的包裹
        • 模块
          • 楷模
            • 模型1.php

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

谢谢!

4

4 回答 4

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>
于 2014-06-27T13:19:55.697 回答
1
Mage::getModel('modulename/modelname')->modelmethod();

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

希望这对你有帮助

于 2013-07-02T07:29:16.437 回答
0

这应该工作: Mage::getModel('module/model_model1')->modelmethod();

请注意,模型文件夹应该是“模型”而不是“模型”

于 2014-05-09T21:34:29.747 回答
0

你好,你可以试试这个,但我没有测试过

$collection = Mage::getModel('Module/Model1')->getCollection();
于 2012-11-21T07:53:42.927 回答