Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 禁用表前缀Magento_Php_Magento_Magento 1.7 - Fatal编程技术网

Php 禁用表前缀Magento

Php 禁用表前缀Magento,php,magento,magento-1.7,Php,Magento,Magento 1.7,我开发了一个从Magento访问外部DB的模块,当我在干净的Magento安装上测试该模块时,它工作正常,但在使用表前缀的干净Magento安装上测试它时失败,因为它将前缀添加到模块上使用的外部表的名称中 是否有方法禁用模块上使用的所有外部表的表前缀 我希望模块能够在有或没有表前缀的安装上工作。我尝试补充: <table_prefix><![CDATA[]]></table_prefix> 在模块的config.xml上的我的部分下 有什么想法吗?Ox3

我开发了一个从Magento访问外部DB的模块,当我在干净的Magento安装上测试该模块时,它工作正常,但在使用表前缀的干净Magento安装上测试它时失败,因为它将前缀添加到模块上使用的外部表的名称中

是否有方法禁用模块上使用的所有外部表的表前缀

我希望模块能够在有或没有表前缀的安装上工作。我尝试补充:

<table_prefix><![CDATA[]]></table_prefix>

在模块的config.xml上的我的部分下


有什么想法吗?

Ox3,一个选项是为您自己的模块创建连接,例如:

<?xml version="1.0"?>
<config>
    <modules>
        <Vendor_Mymodule>
            <version>0.1.0</version>
        </Vendor_Mymodule>
    </modules>
    <global>
        <models>
            <mymodule>
                <class>Vendor_Mymodule_Model</class>
            </mymodule>
        </models>
        <resources>
            <mymodule_write>
                <connection>
                    <use>mymodule_setup</use>
                </connection>
            </mymodule_write>
            <mymodule_read>
                <connection>
                    <use>mymodule_setup</use>
                </connection>
            </mymodule_read>
            <mymodule_setup>
                <connection>
                    <host><![CDATA[localhost]]></host>
                    <username><![CDATA[username]]></username>
                    <password><![CDATA[password]]></password>
                    <dbname><![CDATA[db_name]]></dbname>
                    <model>mysql4</model>
                    <initStatements>SET NAMES utf8</initStatements>
                    <type>pdo_mysql</type>
                    <active>1</active>
                </connection>
            </mymodule_setup>
        </resources>
    </global>
</config> 

我希望有帮助。干杯

感谢您的回复,我已经在为模块使用单独的连接,问题是当我加载模块上的任何模型/资源时,表仍然会添加全局magento表前缀。
 $new_conn = Mage::getSingleton('core/resource')->getConnection('mymodule_read');