gpt4 book ai didi

symfony - 我如何使用静态方法中的 Doctrine

转载 作者:行者123 更新时间:2023-12-05 06:42:53 24 4
gpt4 key购买 nike

我总是使用来自 Controller 或实体存储库类的 Doctrine ,现在我试图从静态类中使用它,但我找不到任何关于如何使用 id 的示例。基本上我需要(我认为)一种在静态方法中创建实体管理器的方法。

谢谢中号

最佳答案

您可以调用 setter 函数,注入(inject)实体管理器,在其中调用静态方法:

我的 Controller

Class MyController extends Controller
{
public function newAction()
{
$entityManager = $this->getDoctrine()->getManager();
SomeClass::setEntityManager($entityManager);
$result = SomeClass::myStaticMethod();
}
}

一些类

Class SomeClass
{
private static $entityManager;

public static function setEntityManager($entityManager)
{
self::$entityManager = $entityManager;
}

public static function myStaticMethod()
{
return $entityManager->getRepository(SomeEntity::class)->findAll();
}
}

关于symfony - 我如何使用静态方法中的 Doctrine ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688999/

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