gpt4 book ai didi

symfony - 如何在 Symfony2 中将 @session 服务注入(inject)到自定义 EntityManager

转载 作者:行者123 更新时间:2023-12-04 16:35:29 25 4
gpt4 key购买 nike

在我的配置文件中,我定义了自定义实体管理器:

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

是否可以将@session 服务(我需要访问 getLocale() 方法)注入(inject)/添加到该实体管理器中?
我试过这个:
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").

有任何想法吗?

最佳答案

参数不允许服务作为参数,您是否尝试过做同样的事情但使用服务:

service:
my.entity.manager:
class: Strict\UserBundle\Entity\Manager\MyEntityManager
arguments:
session: "@session"

关于symfony - 如何在 Symfony2 中将 @session 服务注入(inject)到自定义 EntityManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837225/

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