我有一个问题想问大家。在使用 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/