在 Magento 中如何获取数据库名称?
如何从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
每个模块都可以指定它自己的连接,因此您可以正确地使用模型。
如果您只对默认值感兴趣,稍微更有效的方法可能是:
Each module can specify it's own connection so you are right to go via a model.
If you're only interested in the default a slightly more efficient way might be:
要获取数据库名称,请尝试
参阅如何获取magento数据库详细信息
To get the db name try
See How to get magento database details
总是可以从 Mage::getSingleton('core/resource')->getConnection('core_write') 获取当前连接,特别是如果您只使用一个数据库。
但它带有一个 zend 适配器 Zend_Config
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.
But it's comming with a zend adapter Zend_Config