Symfony 在役使用原则

Symfony 在役使用原则,symfony,doctrine,doctrine-orm,bundle,Symfony,Doctrine,Doctrine Orm,Bundle,我需要在我的服务中使用原则 当我试图用这段代码获取它时$em=$this->getDoctrine()->getEntityManager()我捕获此错误: 调用未定义的方法Acme\CrawlerBundle\Services\getTrainingsService::getDoctrine() 如何才能最终使该原则起作用?您必须将实体管理器作为参数传递给您的服务,如下所示: your_service: class: %your_class.class%

我需要在我的服务中使用原则

当我试图用这段代码获取它时
$em=$this->getDoctrine()->getEntityManager()我捕获此错误:

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


如何才能最终使该原则起作用?

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

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

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

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

但我需要从控制台命令运行我的服务。它能正常工作吗?这是你想要的吗?谢谢你Biruwon,你救了我的命!但我需要从控制台命令运行我的服务。它能正常工作吗?这是你想要的吗?谢谢你Biruwon,你救了我的命!