我有个问题.我尝试在没有控制器的情况下获得Entity-Manager,但我没有找到办法.这时,我得到了这样的Entity-Manager:
(Controller)
public function getEntityManager()
{
if (null === $this->_em) {
$this->_em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
}
return $this->_em;
}
(Plugin)
public function getEntityManager()
{
if($this->_em == null){
$this->_em = $this->getController()->getServiceLocator()->get('doctrine.entitymanager.orm_default');
}
return $this->_em;
}
Run Code Online (Sandbox Code Playgroud)
你看,我总是需要一个控制器.但是,如果我需要模型中的EntityManager,我有一个问题.我可以给模型控制器,但我认为这是一个糟糕的方式.
您是否有任何想法在没有控制器的情况下获取EntityManager?