php – 如何从外部模型/控制器getEntityManager()?
发布时间:2020-12-13 21:45:18 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用Sytrfony 2和Doctrine 2.但我有以下问题: 在创建实际上既不是控制器也不是模型的类之后,我想在那里使用getEntityManager().但我怎么能得到这个呢? Thx提前. 解决方法 您需要将此类定义为服务,然后将实体管理器作为参数传递(在构造函数内部或
我正在尝试使用Sytrfony 2和Doctrine 2.但我有以下问题:
在创建实际上既不是控制器也不是模型的类之后,我想在那里使用getEntityManager().但我怎么能得到这个呢? Thx提前. 解决方法
您需要将此类定义为服务,然后将实体管理器作为参数传递(在构造函数内部或通过setter).
欲了解更多信息,请查看Service Container documentation. 像这样的东西: services: my_hello_class: class: AcmeHelloBundleHelloClass arguments: ["@doctrine.orm.entity_manager"] 然后课程看起来像这样: // .... class HelloClass { private $em; public function __construct(DoctrineORMEntityManager $em) { $this->em = $em; // .... } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |