Php 禁用表前缀Magento
我开发了一个从Magento访问外部DB的模块,当我在干净的Magento安装上测试该模块时,它工作正常,但在使用表前缀的干净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
<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');