我在数据升级脚本中调用Mage::getModel('index/process'),它返回false。如果我调用Mage::getModel('Mage_Index_Model_Process'),它返回对象,但是当我对这个对象调用getCollection()时,这个函数返回false。我做错什么了?
发布于 2017-09-26 06:57:48
我发现了我的错误。我想将模型添加到本地池的索引中。我的config.xml中有这样的代码:
<index>
<class>MyModule_Index_Model</class>
<resourceModel>index_resource</resourceModel>
</index>
<index_resource>
<class>MyModule_Index_Model_Resource</class>
<entities>
<process_store_status>
<table>mymodule_index_process_store_status</table>
</process_store_status>
</entities>
</index_resource>现在,Magento搜索类MyModule_Index_Model_Process而不是Mage_Index_Model_Process。尽管我没有一行代码来重写该类。我将代码更改为
<mymodule_index>
<class>MyModule_Index_Model</class>
<resourceModel>index_resource</resourceModel>
</mymodule_index>
<mymodule_index_resource>
<class>MyModule_Index_Model_Resource</class>
<entities>
<process_store_status>
<table>mymodule_index_process_store_status</table>
</process_store_status>
</entities>
</mymodule_index_resource>现在一切都很好。
https://stackoverflow.com/questions/46408857
复制相似问题