加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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; 

        // ....
    }   

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读