Symfony2假定更新侦听器不工作

Symfony2假定更新侦听器不工作,symfony,doctrine-orm,Symfony,Doctrine Orm,我收到以下错误消息 可捕获的致命错误:传递给条令\ORM\Event\PreUpdateEventArgs::\uu construct()的参数3必须是在 不知道从哪里着手解决这个问题。你可以在下面看到我的听众(简称) 有人有什么建议吗 这是配置中的“我的服务”部分 activity.listener: class: My\Bundle\EventListener\ActivityListener arguments: ['@service_container']

我收到以下错误消息

可捕获的致命错误:传递给条令\ORM\Event\PreUpdateEventArgs::\uu construct()的参数3必须是在

不知道从哪里着手解决这个问题。你可以在下面看到我的听众(简称)

有人有什么建议吗

这是配置中的“我的服务”部分

   activity.listener:
    class: My\Bundle\EventListener\ActivityListener
    arguments: ['@service_container']
    tags:
        - { name: doctrine.event_listener, event: prePersist }
        - { name: doctrine.event_listener, event: postPersist }
        - { name: doctrine.event_listener, event: postUpdate }

该问题可能是由postUpdate事件处理程序中的
$em->flush()
引起的,该处理程序稍后将触发
UnitOfWork::executeUpdate
函数调用


如果是这样的话,那么我找到的唯一解决办法就是(尽管我不认为这是一个真正的条令错误).

您能粘贴与此侦听器相关的服务定义吗?我很好奇,为什么在您尝试实现
postpdate
事件时会提到
PreUpdateEventArgs
类。我已经在上面添加了服务定义
   activity.listener:
    class: My\Bundle\EventListener\ActivityListener
    arguments: ['@service_container']
    tags:
        - { name: doctrine.event_listener, event: prePersist }
        - { name: doctrine.event_listener, event: postPersist }
        - { name: doctrine.event_listener, event: postUpdate }