php - 在 Zend Framework 中使用 Doctrine 中的 PersistentObject

标签 php doctrine zend-framework2

我有一个问题想问大家。在使用 Codeigniter 大约一年后,我才开始使用 Zend Framework。我已经安装了所有东西,现在一切都在运行。但我有一个问题。我想使用 Doctrine 进行建模。我总是使用 Doctrine 中的 PersistentObject,但我似乎无法让它工作。

问题是我需要通过对象管理器传递给持久对象。但我无法让它发挥作用。有人知道如何将 ObjectManger 从 DoctrineORM 模块传递到 PersistentObject 吗?

如果我不够清楚,你可以告诉我。说英语对我来说有点麻烦。对此我深感抱歉!

最佳答案

您可以在模块的 onBootstrap() 方法中执行此操作:

<?php
namespace MyApplication;
use Doctrine\Common\Persistence\PersistentObject;

class Module {

    public function onBootstrap($e){
        $serviceManager = $e->getApplication()->getServiceManager();
        PersistentObject::setObjectManager($sm->get('Doctrine\ORM\EntityManager');
    }

}

关于php - 在 Zend Framework 中使用 Doctrine 中的 PersistentObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842640/

相关文章:

php - 自动提交 HTML 表单到自己的 PHP

javascript - AJAX .post 方法不将数据传递给 PHP 脚本

php - Zend Framework 中的简单重写

php - 限制在并发的时间段添加一行

php - 如何从模型中获取 Zend\Db\Adapter 实例? (ZF2)

PHP preg_replace_callback,仅替换 1 个反向引用?

php - Doctrine - 在 Textarea 中插入 MySQL 数据库时保留换行符?

mysql - 案例在 Doctrine 查询生成器 where 子句中不起作用

events - 了解ZF2事件系统:

php - 如何强制 Composer 重新安装库?