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

woo*_*586 6 database magento

你如何从Magento获得数据库名称?

我见过类似下面的函数可以得到表名.

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

我希望有这样的功能:

法师:: getSingleton( '芯/资源') - > getDatabaseName();

提前感谢任何想法.

clo*_*eek 16

每个模块都可以指定自己的连接,因此您可以通过模型进行操作.

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

如果您只对默认值感兴趣,则可能会采用稍微更高效的方式:

$dbname = (string)Mage::getConfig()->getNode('global/resources/default_setup/connection/dbname');
Run Code Online (Sandbox Code Playgroud)

  • 请尝试使用`getReadConnection`或`getWriteConnection`. (3认同)
  • 这就是它,仅供将来参考阅读此更改的人参考$ config = Mage :: getResourceModel('sales/order') - > getConnection() - > getConfig(); 到Mage :: getResourceModel('sales/order') - > getReadConnection() - > getConfig(); (2认同)