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