gpt4 book ai didi

doctrine-orm - 学说 2 获取 ="EAGER"

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

在 Doctrine 中,您可以在实体中设置一种获取模式,以通过一个查询获取所有数据,而不是延迟加载所有数据。

/**
* @ORM\OneToOne(targetEntity="Application\Entity\Categorie" , fetch="EAGER")
* @ORM\JoinColumn(name="CAT_ID", referencedColumnName="CAT_ID")
* @access protected
* @var \Application\Entity\Categorie
*/
protected $CAT_ID;

当涉及到第 3 级时,我遇到了这个问题。
实体“a”与实体“b”有关系。实体“b”与实体“c”有关系。在一个查询中选择实体“a”和实体“b”,在单个查询中将实体“c”与它们分开。我已经设置了 fetch="EAGER"他们之间的每一个关系。

不学说句柄 fetch="EAGER"在第 3 级还是出了什么问题?

最佳答案

我不这么认为,但是您可以做的是仅在必要时设置 EAGER 模式

<?php
$query = $em->createQuery("SELECT u FROM MyProject\User u");
$query->setFetchMode("MyProject\User", "address", \Doctrine\ORM\Mapping\ClassMetadata::FETCH_EAGER);
$query->execute();

如需更多信息,请转至 Doctrine docs .

关于doctrine-orm - 学说 2 获取 ="EAGER",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920026/

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