gpt4 book ai didi

php - Doctrine 1.2 : Disabling caching

转载 作者:可可西里 更新时间:2023-10-31 23:34:23 25 4
gpt4 key购买 nike

类似于this问题,我对 Doctrine 如何缓存/混合查询结果的关系有一些问题。

现在我知道我可以通过调用 refresh/refreshRelated 来解决这个问题,但是有没有办法/暂时禁用表的 hydration 缓存?特别是在选择中使用连接时,示例代码变为:

$result2 = Doctrine_Query::create()
->leftJoin('s.School sc')
->from('Student s')
->execute();

您确实希望 Doctrine 使用来自您的连接的数据,而不是使用来自先前选择的缓存水合结果。

有没有办法做到这一点?

提前致谢!

最佳答案

我认为默认情况下它应该与查询结果混合,除非您更改了 Doctrine_Core::ATTR_HYDRATE_OVERWRITE。您可以使用以下方法检查该值:

$doctrineManager = Doctrine_Manager::getInstance();
$val = $doctrineManager->getAttribute(Doctrine::ATTR_HYDRATE_OVERWRITE);

当你调用 refresh() 时,它强制这个值为 true,并再次进行查询,然后恢复设置。如果你的恰好是假的,你可以用 $doctrineManager->setAttribute

改变它

关于php - Doctrine 1.2 : Disabling caching,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423160/

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