【发布时间】:2014-06-23 10:35:05
【问题描述】:
我将 Doctrine2 与 ZendFramework2 一起使用。 我需要处理一些实体的生命周期事件,如下所述:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html 但我还需要侦听器中的一些附加参数,或者至少是 Zend ServiceManager 实例才能获取它们。 有什么方法可以让 Zend ServiceManager 在 Doctrine 监听器中或者传递一些参数给它?
<?php
class ProductListener implements EventSubscriber
{
public function getSubscribedEvents()
{
return array(
'postUpdate',
);
}
public function postUpdate(LifecycleEventArgs $args)
{
$entity = $args->getObject();
$entityManager = $args->getObjectManager();
// need to pass additional parameters here like
$config = $this->getServiceLocator()->get('config');
}
}
【问题讨论】:
标签: doctrine-orm zend-framework2