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')...