我试图在我的事件监听器中使用EntityManager访问数据库,但是我收到了以下错误,我不知道问题出在哪里。
PhpDumper.php第508行中的ServiceCircularReferenceException: 检测到服务“doctrine.dbal.default_connection”的循环引用,路径:“doctrine.dbal.default_connection”。
testListener:
class: 'AppBundle\Event\MyListener'
arguments: ['@mailer','@doctrine.orm.entity_manager']
tags:
- { name: doctrine.event_listener, event: postPersist }
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){//.....}
}