如何从Magento获取数据库名称?在Magento中,您如何获取数据库名称?
我已经看到类似下面的函数可以获取表名称的函数。
$orderItemTable = Mage::getSingleton('core/resource')->getTableName('sales/order_item');
我希望有某种功能是这样的:
Mage::getSingleton('core/resource')->getDatabaseName();
在此先感谢您的任何想法。
如何从Magento获取数据库名称?在Magento中,您如何获取数据库名称?
我已经看到类似下面的函数可以获取表名称的函数。
$orderItemTable = Mage::getSingleton('core/resource')->getTableName('sales/order_item');
我希望有某种功能是这样的:
Mage::getSingleton('core/resource')->getDatabaseName();
在此先感谢您的任何想法。
每个模块都可以指定它自己的连接,所以你是正确的通过模型。
$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');
要得到数据库名尝试
Mage::getConfig()->getResourceConnectionConfig('default_setup')->dbname;
的模型是我想要去的方式,但是当我尝试上述方法时,出现以下错误。致命错误:调用未定义的方法Mage_Sales_Model_Mysql4_Order :: getConnection() – woot586 2011-01-06 14:17:03