在服务中使用Doctrine

时间:2012-08-20 09:02:11

标签: symfony doctrine doctrine-orm bundle

我需要在我的服务中使用学说。

当我尝试使用此代码$em = $this->getDoctrine()->getEntityManager();时,我发现了这个错误:

  

调用未定义的方法Acme \ CrawlerBundle \ Services \ getTrainingsService :: getDoctrine()

我怎样才能最终使学说发挥作用?

1 个答案:

答案 0 :(得分:3)

您必须将实体管理器作为参数传递给您的服务,如下所示:

    your_service:
        class: %your_class.class%
        arguments:
          - "@doctrine.orm.entity_manager"