magento如何调用自定义模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了magento如何调用自定义模型相关的知识,希望对你有一定的参考价值。

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

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

  • 应用 本地 mypackage的 模 楷模 Model1.php

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

谢谢!

答案

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>
另一答案
Mage::getModel('modulename/modelname')->modelmethod();

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

希望这对你有所帮助

另一答案

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

另一答案

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

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

以上是关于magento如何调用自定义模型的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Toad for Oracle 中使用自定义代码片段?

Magento 2 - 如何在另一个 phtml 文件、xml 布局、静态块和 cms 页面中调用自定义 phtml 文件?

如何在 Magento 2.3 中加入两个自定义表

深入理解Magento

如何在片段着色器中进行自定义模板测试

Magento 2 如何根据语言环境自定义货币符号和格式