Mage :: getModel(' index / process')返回false

时间:2017-09-25 15:26:52

标签: php magento model

我在数据升级脚本中调用Mage::getModel('index/process')并返回false。如果我调用Mage::getModel('Mage_Index_Model_Process')它返回对象但是当我在此对象上调用getCollection()时,此函数返回false。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

我发现了我的错误。我想在本地池中为Index添加模型。我在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>

现在一切正常。