如何在嵌套循环中使用doctrine QueryBuilder

时间:2015-03-31 19:04:07

标签: doctrine-orm query-builder

我正在以下列方式使用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在下一个之前传递到数组$collection 步骤,所以我假设我已经完成了第一个实例 当时的QueryBuilder。是否需要类似的东西 在继续之前$qb->close
  • 是否有必要说$qb = $entityManager->createQueryBuilder(); 不止一次?

0 个答案:

没有答案