gpt4 book ai didi

doctrine-orm - 如何处理大量的学说收藏和协会

转载 作者:行者123 更新时间:2023-12-04 03:57:45 26 4
gpt4 key购买 nike

我正在一个项目中,我必须从数据库中收集很多数据。我正在使用Symfony2(symfony bf1281aebdc842a39ec0eb7438e1ea3fca9b9705)和Doctrine2(doctrine 3b3186ee98392802a44118cd421a3530119aa7eaand)作为工作基础。

我遇到的问题是,我必须获取约15.000篇文章。之后,我需要遍历所有这些对象,以根据商品ID获取更多数据(与(继承的)媒体或价格有直接和间接的关联,等等)。大约50-100条记录是可以的,但是如果我想使用更多的记录,则需要花费大量的时间才能从数据库中获取所有内容。

有没有一种方法可以遍历数据而不用完所有剩余的内存?有没有办法告诉学说停止使用引用?

预先感谢您的任何帮助!

最佳答案

使用以下命令保存另一行:

$iterableResult = $doctrine->getManager()->createQuery("SELECT c FROM ENTITY c")->iterate();

while ((list($obj) = $iterableResult->next()) !== false) {
// do something with $obj
$em->detach($obj);
}

关于doctrine-orm - 如何处理大量的学说收藏和协会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586246/

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