Command/ReorderTagsCommand.php
changeset 38 e48c2e503945
parent 34 21fab44f46fe
equal deleted inserted replaced
37:9ba15af20acc 38:e48c2e503945
    52         $total = $querycount->getSingleScalarResult();
    52         $total = $querycount->getSingleScalarResult();
    53         $search_service = $this->getContainer()->get('wiki_tag.search');
    53         $search_service = $this->getContainer()->get('wiki_tag.search');
    54         
    54         
    55         $done = 0;
    55         $done = 0;
    56         $iterable = $query->iterate();
    56         $iterable = $query->iterate();
       
    57         $doctrine->getEntityManager()->beginTransaction();
    57         while (($row = $iterable->next()) !== false)
    58         while (($row = $iterable->next()) !== false)
    58         {
    59         {
    59             $done++;
    60             $done++;
    60             $doc = $row[0];
    61             $doc = $row[0];
    61             
    62             
    68             
    69             
    69             
    70             
    70             if($done%100 == 0)
    71             if($done%100 == 0)
    71             {
    72             {
    72                 $doctrine->getEntityManager()->flush();
    73                 $doctrine->getEntityManager()->flush();
       
    74                 $doctrine->getEntityManager()->commit();
    73                 $doctrine->getEntityManager()->clear();
    75                 $doctrine->getEntityManager()->clear();
    74                 $todetach = array();
       
    75                 $output->writeln("memory : ".strval(memory_get_usage(true)));
    76                 $output->writeln("memory : ".strval(memory_get_usage(true)));
       
    77                 $doctrine->getEntityManager()->beginTransaction();
    76             }
    78             }
    77             
    79             
    78         }
    80         }
    79         
    81         
       
    82         $doctrine->getEntityManager()->commit();
       
    83         
    80     }
    84     }
    81 
    85 
    82 }
    86 }