1

当然我们可以这样做:

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

并使用我们想要的 EntityManager 。但是...我需要在自定义类\服务中创建独立的 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

4

0 回答 0