3
我试图用Symfony 2与Doctrine 2.但我有以下问题: 创建类后,实际上既不是控制器也不是模型,我想在那里使用getEntityManager()。但我怎么能得到这个?如何从外部模型/控制器获取EntityManager()?
Thx提前。
我试图用Symfony 2与Doctrine 2.但我有以下问题: 创建类后,实际上既不是控制器也不是模型,我想在那里使用getEntityManager()。但我怎么能得到这个?如何从外部模型/控制器获取EntityManager()?
Thx提前。
您需要将此类定义为一个服务,然后将实体管理器作为参数(无论是在构造函数中还是通过setter)传递。
欲了解更多信息,请看Service Container documentation。
事情是这样的:
services:
my_hello_class:
class: Acme\HelloBundle\HelloClass
arguments: ["@doctrine.orm.entity_manager"]
然后类是这样的: - >('my_hello_class
// ....
class HelloClass
{
private $em;
public function __construct(\Doctrine\ORM\EntityManager $em)
{
$this->em = $em;
// ....
}
}
好吧,那类的一个实例是使用'$此设置')',但是当$ this不是模型/控制器时,如何访问模型/控制器之外的内容? – 2014-03-31 16:32:18