5

私の構成ファイルでは、カスタム エンティティ マネージャーを定義しました。

parameters:
    doctrine.orm.entity_manager:
        class: Strict\UserBundle\Entity\Manager\MyEntityManager

@session サービス (getLocale() メソッドにアクセスする必要があります) をこのエンティティ マネージャーに挿入/追加する方法はありますか? 私はこれを試しました:

parameters:
    doctrine.orm.entity_manager:
        class: Strict\UserBundle\Entity\Manager\MyEntityManager
        arguments: 
            session: "@session"

しかし、それはこの例外をスローします:

InvalidArgumentException: You cannot dump a container with parameters that contain references to other services (reference to service "session" found in "/doctrine.orm.entity_manager/arguments/session").

何か案は?

4

1 に答える 1

16

パラメーターは、サービスを引数として許可しません。同じことを試みましたが、サービスを使用しましたか?

service:
   my.entity.manager:
      class: Strict\UserBundle\Entity\Manager\MyEntityManager
      arguments: 
        session: "@session"
于 2012-05-31T16:28:18.013 に答える