我在我的应用程序中使用Symfony2,它具有读写数据库
我已在配置文件中定义了不同的连接和实体管理器
当我在控制器和像这样的存储库中创建实体对象时它工作正常
$em = $this->getDoctrine()->getEntityManager('write');
现在问题是我还创建了一些服务,并且在服务参数中,我已经给了实体管理器
services:
app.counterservices:
id: app.counterservices
class: AppBundle\Services\CounterService
arguments: ["@doctrine.orm.entity_manager"]
如何在服务中定义我想要用户读取或写入的实体管理器...
请帮帮我......
谢谢
答案 0 :(得分:0)
在您的服务配置中,选择您想要的实体管理器
services:
app.counterservices:
id: app.counterservices
class: AppBundle\Services\CounterService
arguments: ["@doctrine.orm.write_entity_manager"]
或
services:
app.counterservices:
id: app.counterservices
class: AppBundle\Services\CounterService
arguments: ["@doctrine.orm.read_entity_manager"]