资源没有设定 - Magento

时间:2013-12-13 09:27:19

标签: php mysql magento magento-1.x

我正在尝试使用Mage::getModel('amshuhucustomer/groupdomain')->load($id);

从mysql数据库获取记录

它正在使用observer,因此不需要config.xml中的前端

但它没有加载并说“资源未设置”

模块的/ etc / config.xml中

<global>
    <models>
        <amshuhucustomer>
            <class>Amshuhu_Customer_Model</class>
            <resourceModel>amshuhucustomer_mysql4</resourceModel>
        </amshuhucustomer>
        <amshuhucustomer_mysql4>
            <class>Amshuhu_Customer_Model_Mysql4</class>
            <entities>
                <groupdomain>
                    <table>customergroupdomain</table>
                </groupdomain>
            </entities>
        </amshuhucustomer_mysql4>
    </models>
    <resources>
        <amshuhucustomer_setup>
            <setup>
                <module>Amshuhu_Customer</module>
                <class>Amshuhu_Customer_Model_Mysql4_Setup</class>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </amshuhucustomer_setup>
        <amshuhucustomer_write>
            <connection>
                <use>core_write</use>
            </connection>
        </amshuhucustomer_write>
        <amshuhucustomer_read>
            <connection>
                <use>core_read</use>
            </connection>
        </amshuhucustomer_read>
    </resources>
......
</global>

Groupdomain.php

class Amshuhu_Customer_Model_Mysql4_Groupdomain extends Mage_Core_Model_Mysql4_Abstract
{
    protected function _construct()
    {
        $this->_init('amshuhucustomer/groupdomain', 'id');
    }
}

1 个答案:

答案 0 :(得分:6)

最后我自己找到了答案。

忘记在模型中添加初始化。

在_construct方法中添加了以下内容解决了问题..

$this->_init('amshuhucustomer/groupdomain');