我在magento中遇到问题。我想用magento连接两个数据库。一个数据库将成为主数据库,另一个将用于商店。我不知道该怎么办it.By这个时候我的连接是在文件的应用程序的/ etc/local.xml中.....我local.xml中是如下 请帮助 假 [mysql4]]> 到两个数据库的magento连接
3
A
回答
2
可能有更优雅的解决方案,我已经实现了,但我的方法有效。我为一个osCommerce导入/导出模块做了这个。
/httpdocs/app/etc/config.xml
<!-- osCommerce db/read/write -->
<oscommercedb>
<connection>
<host>localhost</host>
<username>root</username>
<password>pass</password>
<dbname>oscommerce_database_name</dbname>
<model>mysql4</model>
<initstatements>SET NAMES utf8</initstatements>
<type>pdo_mysql</type>
<active>1</active>
</connection>
</oscommercedb>
<oscommercedb_write>
<connection>
<use>oscommercedb</use>
</connection>
</oscommercedb_write>
<oscommercedb_read>
<connection>
<use>oscommercedb</use>
</connection>
</oscommercedb_read>
<!-- end osCommerce db -->
这可让您将模型中调用oscommercedb
的能力。上述代码位于<resources>
区块内。
现在让我们来看看一个模型。
/httpdocs/app/code/local/Company/Extension/Model/OsCustomers.php
class Company_Extension_Model_OsCustomers extends Mage_Core_Model_Abstract
{
protected $_name = 'customers'; // name of the table
/**
* Returns rowset of tables for customers
*
* @return Zend_Db_Table_Rowset
*/
public function getAllOscommerceCustomers()
{
$read = Mage::getSingleton('core/resource')->getConnection('oscommercedb');
$stmt = $read->select();
$stmt->from(array('c' => 'customers'))
->join(array('a' => 'address_book'), 'a.address_book_id = c.customers_default_address_id')
->joinLeft('zones', 'zones.zone_id = a.entry_zone_id')
->join('countries','a.entry_country_id = countries.countries_id', array('countries_iso_code_2'));
return $read->fetchAll($stmt);
}
如果您遇到特定的问题让我知道。
+0
非常感谢您的帮助。我能够非常轻松地使用您的代码。 – 2012-04-24 07:17:52
+0
谢谢。保持良好的工作 – 2017-01-03 20:16:52
相关问题
- 1. 连接两个数据库
- 2. 连接到两个数据库
- 3. 连接到两个数据库Mongoid
- 4. django连接两次到数据库
- 5. 在laravel中连接两个数据库
- 6. 连接两个内存数据库
- 7. Firebase/Swift两个数据库连接
- 8. OOPHP连接两个数据库
- 9. ASP.net一次连接两个数据库?
- 10. 两个数据库连接:php + mysql
- 11. 如何连接两个数据库?
- 12. 连接到SQL Server;两个网站连接到同一个数据库
- 13. 连接到单个类中的两个不同数据库
- 14. Magento数据库连接问题
- 15. Magento 2 seperate读/写数据库连接
- 16. 如何连接到Oracle的两个数据库使用dblink的
- 17. 连接到dhis.conf中的两个数据库
- 18. 连接到两个不同的数据库与PouchDB
- 19. 使用codeigniter连接到两个以上的数据库
- 20. 如何连接到两个不同的MySQL数据库
- 21. 使用pdo连接到两个数据库的最佳方法
- 22. 连接到Laravel 5中的两个数据库
- 23. 如何连接到rake任务中的两个数据库
- 24. 需要连接到两个不同的数据库从sqlplus
- 25. 你可以连接到Springboot中的两个postgres数据库吗?
- 26. 运行时连接到两个不同的ruby数据库
- 27. 将Magento连接到现有数据库的能力?
- 28. 如何连接到Magento中的数据库?
- 29. 连接两个数据表
- 30. 如何在PHP中使用SQL连接到两个数据库
http://blog.decryptweb.com/connect-database-magento/尝试此链接 – sulabh 2012-04-17 12:05:24