2013-10-13 2 views
1

Я разработал модуль для доступа к внешней БД из Magento, когда я тестирую модуль на чистой установке Magento, он работает нормально, но он терпит неудачу, когда я тестирую его на чистой установке Magento, которая использует префикс таблицы , поскольку он добавляет префикс к имени внешних таблиц, используемых в модуле.Отключить префикс таблицы Magento

Есть ли способ отключить префикс таблицы для всех внешних таблиц, используемых в модуле?

Я хотел бы, чтобы модуль работал над установками с префиксом стола или без него. Я пробовал добавить:

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

Под моим разделом на config.xml моего модуля без везения.

Любая идея?

ответ

0

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> 

Тогда вы можете вызвать его в код:

$new_conn = Mage::getSingleton('core/resource')->getConnection('mymodule_read'); 

Я надеюсь, что это помогает. Ура!

+0

Спасибо за ваш ответ. Я уже использую разделенное соединение для модуля, проблема в том, что в таблицах по-прежнему добавляется глобальный префикс таблицы пурпурного цвета при загрузке любой из моделей/ресурсов в модуле. – Ox3

Смежные вопросы