如何從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