如何在自定义模块中调用模型?让我们假设模型非常简单,只返回静态数据数组。
我有一个类似这样的目录结构:
- 应用程序
- 当地的
- 我的包裹
- 模块
- 楷模
- 模型1.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();
希望这对你有帮助
这应该工作: Mage::getModel('module/model_model1')->modelmethod();
请注意,模型文件夹应该是“模型”而不是“模型”
你好,你可以试试这个,但我没有测试过
$collection = Mage::getModel('Module/Model1')->getCollection();