如何在Symfony2中导入的参数文件中访问Doctrine服务?

时间:2011-08-10 09:26:00

标签: doctrine-orm symfony

我最近询问了一个关于如何在Symfony2中加载自己的参数的问题,这在How do you load config settings from the database in Symfony2?得到了解答,但我现在需要知道如何在导入文件中实际访问数据库。

我尝试过使用:

$container->get('doctrine.orm.entity_manager');

不幸的是,我接着“服务定义doctrine.orm.entity_manager不存在。”错误。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

您的代码应该有效。

$this->container->get('doctrine.orm.entity_manager');

但是只有启用了Doctrine。

你的内核中有Doctrine Bundle吗?你有没有取消注释config.yml中的学说设置?

答案 1 :(得分:3)

在询问并浏览了一段时间后,我发现在Symfony仍在配置其服务时访问doctrine的唯一解决方案是使用this bundle。请看一下自述文件,因为它描述了我们正在经历的场景的解决方案。