File tree 2 files changed +14
-6
lines changed
2 files changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -587,8 +587,12 @@ private function removeChildren(ICacheEntry $entry) {
587
587
588
588
$ query = $ this ->getQueryBuilder ();
589
589
$ query ->delete ('filecache_extended ' )
590
- ->where ($ query ->expr ()->in ('fileid ' , $ query ->createNamedParameter ($ childIds , IQueryBuilder::PARAM_INT_ARRAY )));
591
- $ query ->execute ();
590
+ ->where ($ query ->expr ()->in ('fileid ' , $ query ->createParameter ('childIds ' )));
591
+
592
+ foreach (array_chunk ($ childIds , 1000 ) as $ childIdChunk ) {
593
+ $ query ->setParameter ('childIds ' , $ childIdChunk , IQueryBuilder::PARAM_INT_ARRAY );
594
+ $ query ->execute ();
595
+ }
592
596
593
597
/** @var ICacheEntry[] $childFolders */
594
598
$ childFolders = array_filter ($ children , function ($ child ) {
@@ -602,8 +606,12 @@ private function removeChildren(ICacheEntry $entry) {
602
606
603
607
$ query = $ this ->getQueryBuilder ();
604
608
$ query ->delete ('filecache ' )
605
- ->whereParentIn ($ parentIds );
606
- $ query ->execute ();
609
+ ->whereParentInParameter ('parentIds ' );
610
+
611
+ foreach (array_chunk ($ parentIds , 1000 ) as $ parentIdChunk ) {
612
+ $ query ->setParameter ('parentIds ' , $ parentIdChunk , IQueryBuilder::PARAM_INT_ARRAY );
613
+ $ query ->execute ();
614
+ }
607
615
}
608
616
609
617
/**
Original file line number Diff line number Diff line change @@ -95,15 +95,15 @@ public function whereParent(int $parent) {
95
95
return $ this ;
96
96
}
97
97
98
- public function whereParentIn ( array $ parents ) {
98
+ public function whereParentInParameter ( string $ parameter ) {
99
99
$ alias = $ this ->alias ;
100
100
if ($ alias ) {
101
101
$ alias .= '. ' ;
102
102
} else {
103
103
$ alias = '' ;
104
104
}
105
105
106
- $ this ->andWhere ($ this ->expr ()->in ("{$ alias }parent " , $ this ->createNamedParameter ( $ parents , IQueryBuilder:: PARAM_INT_ARRAY )));
106
+ $ this ->andWhere ($ this ->expr ()->in ("{$ alias }parent " , $ this ->createParameter ( $ parameter )));
107
107
108
108
return $ this ;
109
109
}
You can’t perform that action at this time.
0 commit comments