2011-01-06 57 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

相關問題