Php 在Symfony 2.4实体侦听器中获取原则

Php 在Symfony 2.4实体侦听器中获取原则,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我使用的是新的,它对触发它们的实体非常有效。但是,在侦听器中,我希望访问来自其他实体的数据,实际上是发出一些数据库请求 为此,我使用了 我错误地认为$entityManager仅用于文档实体。事实上,您不需要注入任何东西,只需使用: $repository = $entityManager->getRepository('ProjectDefaultBundle:SomeOtherEntity')... 通过 // Project/DefaultBundle/Resources/conf

我使用的是新的,它对触发它们的实体非常有效。但是,在侦听器中,我希望访问来自其他实体的数据,实际上是发出一些数据库请求

为此,我使用了


我错误地认为
$entityManager
仅用于文档实体。事实上,您不需要注入任何东西,只需使用:

$repository = $entityManager->getRepository('ProjectDefaultBundle:SomeOtherEntity')...
通过

// Project/DefaultBundle/Resources/config/services.yml

services:
    timeline.eventlistener.tripindexer:
        class: Project\DefaultBundle\EventListener\SomeIndexer
        calls:
        - [setEntityManager, ["@doctrine.orm.entity_manager"]]
$repository = $entityManager->getRepository('ProjectDefaultBundle:SomeOtherEntity')...