当然我们可以这样做:
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