Doctrine orm 如何在嵌套循环中使用原则QueryBuilder
我以以下方式使用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) {
$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;
不止一次?
在所有项目上循环并一次又一次地执行查询对性能有害,关于您尝试实现的目标的更多信息,我将尝试为您提供更好的答案。我正在尝试做的详细说明如下: