有没有办法在实体内部调用服务
我需要实体内部的实体管理器,以便能够使用存储库功能获得自定义结果。
我正在考虑像这样在我的实体中注入 ContainerInterface。
use Symfony\Component\DependencyInjection\ContainerInterface;
class MyEntity
{
protected $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
public function getEntityManager(){
return $this->container->get('doctrine')->getEntityManager();
}
}
但我认为这不是正确的方法,它需要更多代码我的意思是我必须为我需要实体管理器的所有实体执行此操作
有什么好的解决办法吗?