Symfony2,Clone EntityManager或如何创建它的新实例

时间:2013-04-23 13:43:58

标签: symfony entitymanager

当然,我们可以这样做:

public function __construct (EntityManager $em)
{
    $this->em = $em;
}

并使用EntityManager我们想要的。但是......我需要在自定义类\ service中创建独立的EntityManager,我们可以这样做

public function __construct (EntityManager $em)
{
    $this->em = clone $em;
}

但这不是一个好的选择,因为所有数据都被输入\添加\调用之前,此调用将“复制”到$ this-> em,我们不希望它...

所以问题是,如何在class \ service中创建独立的EntityManager而不是通过参数(在services.yml中)?

我需要这样的东西:

public function __construct()
{
    $this->em = new EntityManager()
}

更新

所以我找到了我需要的解决方案。但是,我如何将其应用于EntityManager或其他“内置”服务?

http://symfony.com/doc/current/cookbook/service_container/scopes.html

0 个答案:

没有答案