gpt4 book ai didi

php - 如何从外部模型/ Controller 获取 EntityManager()?

转载 作者:可可西里 更新时间:2023-11-01 00:24:50 24 4
gpt4 key购买 nike

我正在尝试将 Symfony 2 与 Doctrine 2 一起使用。但我遇到以下问题:在创建了实际上既不是 Controller 也不是模型的类之后,我想在那里使用 getEntityManager()。但是我怎样才能得到这个呢?

提前致谢。

最佳答案

您需要将此类定义为服务,然后将实体管理器作为参数传递(在构造函数内部或通过 setter)。

有关更多信息,请查看 Service Container documentation .

像这样:

services:
my_hello_class:
class: Acme\HelloBundle\HelloClass
arguments: ["@doctrine.orm.entity_manager"]

然后这个类看起来像这样:

// ....

class HelloClass
{
private $em;

public function __construct(\Doctrine\ORM\EntityManager $em)
{
$this->em = $em;

// ....
}

}

关于php - 如何从外部模型/ Controller 获取 EntityManager()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053227/

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