我最近询问了一个关于如何在Symfony2中加载自己的参数的问题,这在How do you load config settings from the database in Symfony2?得到了解答,但我现在需要知道如何在导入文件中实际访问数据库。
我尝试过使用:
$container->get('doctrine.orm.entity_manager');
不幸的是,我接着“服务定义doctrine.orm.entity_manager不存在。”错误。
有人可以帮忙吗?
答案 0 :(得分:3)
您的代码应该有效。
$this->container->get('doctrine.orm.entity_manager');
但是只有启用了Doctrine。
你的内核中有Doctrine Bundle吗?你有没有取消注释config.yml中的学说设置?
答案 1 :(得分:3)
在询问并浏览了一段时间后,我发现在Symfony仍在配置其服务时访问doctrine的唯一解决方案是使用this bundle。请看一下自述文件,因为它描述了我们正在经历的场景的解决方案。