gpt4 book ai didi

php - 检测到服务 "doctrine.dbal.default_connection"的循环引用,路径 : "doctrine.dbal.default_connection"

转载 作者:行者123 更新时间:2023-12-05 00:49:03 25 4
gpt4 key购买 nike

当我尝试将服务 @doctrine.orm.entity_manager 作为我的监听器 UserDeletionListener 的参数时发生错误。

我的服务:

se.doctrine_listener.user_deletion:
class: SE\CoreBundle\DoctrineListener\UserDeletionListener
arguments:
- "@doctrine.orm.entity_manager"
tags:
- { name: doctrine.event_listener, event: preRemove }

我的听众:

namespace SE\CoreBundle\DoctrineListener;

use Doctrine\Common\Persistence\Event\LifecycleEventArgs;
use Doctrine\ORM\EntityManager;
use SE\UserBundle\Entity\User;

class UserDeletionListener
{
/**
* @var \Doctrine\ORM\EntityManager
*/
private $em;

public function __construct(EntityManager $entityManager)
{
$this->em = $entityManager;
}
/...

这是错误:

Circular reference detected for service "doctrine.dbal.default_connection", path: "doctrine.dbal.default_connection".

最佳答案

当你使用 EventArgs {lifecycle, preUpdate, etc...] 时,你不再需要传递 Doctrine .orm.entity_manager :-D 你可以通过 eventArgs 本身的 getEntityManager 方法得到它

关于php - 检测到服务 "doctrine.dbal.default_connection"的循环引用,路径 : "doctrine.dbal.default_connection",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46229755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com