簡體   English   中英

未加載模型的magento集合

[英]magento collection of a model isnt loaded

我想在代碼中加載一個名為Repository的模型。 通過模型腳本將數據正確插入db中,主鍵設置為“ repository_id”。 但是,我無法讀取數據,因此可能有問題,但看不到哪里。 致電:

 $repos = Mage::getModel('Module/repository')->getCollection();
    var_dump($repos); // bool false
    $repos = Mage::getResourceModel('Module/repository_collection');
    var_dump($repos); // bool false

        $repos = Mage::getModel('Module/repository')->getResourceCollection(); // error Mage registry key "_resource_singleton/Module/repository" already exists
        var_dump($repos); 

應用程序/代碼/本地/公司/模塊/模型/Mysql4/Resource/Repository/Collection.php

class Company_Module_Model_Resource_Repository_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
    public function _construct()
    {
        $this->_init('Module/repository');
    }

}

應用程序/代碼/本地/公司/模塊/模型/Mysql4/Resource/Repository.php

class Company_Module_Model_Resource_Repository extends Mage_Core_Model_Mysql4_Abstract
{
    protected function _construct()
    {
        $this->_init('Module/repository', 'repository_id');
    }

}

應用程序/代碼/本地/公司/模塊/模型/Repository.php

class Company_Module_Model_Repository extends Mage_Core_Model_Abstract
{

    public function _construct()
    {
        $this->_init('Module/repository');
    }


}

應用程序/代碼/本地/公司/模塊/etc/config.xml

<config>
    <global>
        <models>
            <Module>
                <class>Company_Module_Model</class>
                <resourceModel>company_module_resource</resourceModel>
            </Module>
            <company_module_resource>
                <class>Company_Module_Model_Resource</class>
                <entities>
                    <repository>
                        <table>company_repository</table>
                    </repository>
                </entities>
            </company_module_resource>
        </models>
    </global>
</config> 

編輯:我忘了提到我在magento 1.4,這就是為什么我使用mysql4 ressources。 謝謝

您在類名稱中忘記了Mysql4
配置:

        <company_module_resource>
            <class>Company_Module_Model_Mysql4_Resource</class>
            <entities>
                <repository>
                    <table>company_repository</table>
                </repository>
            </entities>
        </company_module_resource>

楷模:

    Company_Module_Model_Mysql4_Resource_Repository_Collection
    Company_Module_Model_Mysql4_Resource_Repository

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM