2

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

问题是我需要通过 ObjectManager 到 PersistentObject。但我不能让它工作。有人知道我如何通过 ObjectManger 从 DoctrineORM 模块传递到 PersistentObject 吗?

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

4

1 回答 1

3

您可以在模块的 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');
    }

}
于 2013-04-06T00:59:55.013 回答