Symfony 2读取或写入实体经理

时间:2012-08-27 07:48:26

标签: php symfony

我在我的应用程序中使用Symfony2,它具有读写数据库

我已在配置文件中定义了不同的连接和实体管理器

当我在控制器和像这样的存储库中创建实体对象时它工作正常

$em = $this->getDoctrine()->getEntityManager('write');

现在问题是我还创建了一些服务,并且在服务参数中,我已经给了实体管理器

services:
    app.counterservices:
        id: app.counterservices
        class: AppBundle\Services\CounterService
        arguments: ["@doctrine.orm.entity_manager"]

如何在服务中定义我想要用户读取或写入的实体管理器...

请帮帮我......

谢谢

1 个答案:

答案 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"]