在侦听器中访问数据库循环引用

时间:2017-08-30 15:05:57

标签: php symfony doctrine-orm symfony-3.2

我试图在我的事件监听器中使用EntityManager访问数据库,但是我收到了以下错误,我不知道问题出在哪里。

  

PhpDumper.php第508行中的ServiceCircularReferenceException:   检测到服务“doctrine.dbal.default_connection”的循环引用,路径:“doctrine.dbal.default_connection”。

services.yml

testListener:
    class:    'AppBundle\Event\MyListener'
    arguments: ['@mailer','@doctrine.orm.entity_manager']
    tags:
        - { name: doctrine.event_listener, event: postPersist }

myListener的

use AppBundle\Service\Mailer;
use Doctrine\ORM\EntityManager;

class MyListener
{
  private $mailer;
  protected $em;
function __construct(Mailer $mailer ,EntityManager $em)
{
    $this->mailer = $mailer;
    $this->em = $em;
}

public function postPersist(LifecycleEventArgs $args){//.....}
}

0 个答案:

没有答案