2011-01-06 56 views
5

如何从Magento获取数据库名称?在Magento中,您如何获取数据库名称?

我已经看到类似下面的函数可以获取表名称的函数。

$orderItemTable = Mage::getSingleton('core/resource')->getTableName('sales/order_item');

我希望有某种功能是这样的:

Mage::getSingleton('core/resource')->getDatabaseName();

在此先感谢您的任何想法。

回答

15

每个模块都可以指定它自己的连接,所以你是正确的通过模型。

$config = Mage::getResourceModel('sales/order')->getConnection()->getConfig(); 
// $config is an array 
$dbname = $config['dbname']; 

如果你只在默认的兴趣稍微更有效的方式可能是:

$dbname = (string)Mage::getConfig()->getNode('global/resources/default_setup/connection/dbname'); 
+0

的模型是我想要去的方式,但是当我尝试上述方法时,出现以下错误。致命错误:调用未定义的方法Mage_Sales_Model_Mysql4_Order :: getConnection() – woot586 2011-01-06 14:17:03

相关问题