在 Symfony 1.2 中,如何从 Propel 中的 database.yml 文件获取当前数据库名称?
我有一个需要运行的原始 sql 查询,但数据库名称在每个环境中都会发生变化(live:db、dev db_test)
我需要从databases.yml 文件中获取当前数据库名称。
如何获取当前数据库名称?
我正在使用 Propel ORM
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最初我认为通过 sfPropelDatabase::getConfiguration() 非常容易,但它返回一个数组。因此,我必须解析结果才能获取数据,我认为可能有比这更好的方法:
有人有更好的方法吗?
Initially I thought this would be pretty easy via
sfPropelDatabase::getConfiguration()
but that returns an array. As such, I had to parse the result to get the data, and I think there's probably a better way than this:Anyone got anything better?
以下代码在 Propel2 中运行 - 本质上与接受的答案相同。
The following code works in Propel2 -- essentially the same as the accepted answer.