equal
deleted
inserted
replaced
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 } |