Doctrine orm 如何在嵌套循环中使用原则QueryBuilder

Doctrine orm 如何在嵌套循环中使用原则QueryBuilder,doctrine-orm,query-builder,Doctrine Orm,Query Builder,我以以下方式使用QueryBuilder: $qb = $entityManager->createQueryBuilder(); $qb->select('m') ->from('MyEntity', 'm'); $query = $qb->getQuery(); $collection = $query->getResult(); foreach ($collection as $item) {

我以以下方式使用QueryBuilder:

    $qb = $entityManager->createQueryBuilder();

    $qb->select('m')
        ->from('MyEntity', 'm');

    $query = $qb->getQuery();
    $collection = $query->getResult();

    foreach ($collection as $item) {
        $qb = $entityManager->createQueryBuilder();
        $qb->update('MyEntity ', 'm')
                ->set('m.myItem', '?1');

        $query = $qb->getQuery();
        $result = $query->execute();

    }
为了集中讨论问题的要点,我删去了很多细节

这个脚本应该如何编写

重复使用$qb是合适的还是应该使用$qb1、$qb2、, 等 在这个特定的脚本中,第一个实例的结果 QueryBuilder在下一个 步骤,所以我假设我已经完成了 当时的QueryBuilder。需要这样的东西吗 $qb->继续之前关闭? 是否有必要说$qb=$entityManager->createQueryBuilder; 不止一次?
在所有项目上循环并一次又一次地执行查询对性能有害,关于您尝试实现的目标的更多信息,我将尝试为您提供更好的答案。我正在尝试做的详细说明如下: