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

发布于 2024-10-10 19:10:11 字数 322 浏览 3 评论 0原文

如何从 Magento 获取数据库名称?

我见过像下面这样的函数可以获取表名。

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

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

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

预先感谢您的任何想法。

How do you get the database name from Magento?

I have seen functions like the one below that can get the table name.

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

I was hoping that there was some sort of function like this:

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

Thanks in advance for any ideas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔一刀 2024-10-17 19:10:12

每个模块都可以指定它自己的连接,因此您可以正确地使用模型。

$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');

Each module can specify it's own connection so you are right to go via a model.

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

If you're only interested in the default a slightly more efficient way might be:

$dbname = (string)Mage::getConfig()->getNode('global/resources/default_setup/connection/dbname');
忘年祭陌 2024-10-17 19:10:12

要获取数据库名称,请尝试

Mage::getConfig()->getResourceConnectionConfig('default_setup')->dbname;

参阅如何获取magento数据库详细信息

To get the db name try

Mage::getConfig()->getResourceConnectionConfig('default_setup')->dbname;

See How to get magento database details

挽袖吟 2024-10-17 19:10:12

总是可以从 Mage::getSingleton('core/resource')->getConnection('core_write') 获取当前连接,特别是如果您只使用一个数据库。

$configArray = Mage::getSingleton('core/resource')->getConnection('core_write')->getConfig();
$db = $configArray['name'];

但它带有一个 zend 适配器 Zend_Config

// Create the object-oriented wrapper upon the configuration data
$config = new Zend_Config($configArray);
$db = $config->get('dbname');

It is always possible to get the current connection from Mage::getSingleton('core/resource')->getConnection('core_write'), quite specially if you use only one database.

$configArray = Mage::getSingleton('core/resource')->getConnection('core_write')->getConfig();
$db = $configArray['name'];

But it's comming with a zend adapter Zend_Config

// Create the object-oriented wrapper upon the configuration data
$config = new Zend_Config($configArray);
$db = $config->get('dbname');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文