4444use OCA \FilesLock \Tools \Traits \TArrayTools ;
4545use OCP \DB \QueryBuilder \ICompositeExpression ;
4646use OCP \DB \QueryBuilder \IQueryBuilder ;
47+ use OCP \DB \QueryBuilder \IQueryFunction ;
4748use OCP \IDBConnection ;
4849use OCP \ILogger ;
4950use Psr \Log \LoggerInterface ;
@@ -271,7 +272,7 @@ public function exprFieldWithinJsonFormat(
271272 $ func ->concat ($ fieldRight , $ qb ->createNamedParameter ('"% ' ))
272273 );
273274
274- return $ expr ->iLike ($ alias . '. ' . $ field , $ concat );
275+ return ( string ) $ expr ->iLike ($ alias . '. ' . $ field , $ concat );
275276 }
276277
277278
@@ -303,7 +304,7 @@ public function exprValueWithinJsonFormat(
303304 $ comp = 'notLike ' ;
304305 }
305306
306- return $ expr ->$ comp ($ field , $ qb ->createNamedParameter ('%" ' . $ value . '"% ' ));
307+ return ( string ) $ expr ->$ comp ($ field , $ qb ->createNamedParameter ('%" ' . $ value . '"% ' ));
307308 }
308309
309310
@@ -428,9 +429,9 @@ public function exprLike(string $field, string $value, string $alias = '', bool
428429
429430 $ expr = $ this ->expr ();
430431 if ($ cs ) {
431- return $ expr ->like ($ field , $ this ->createNamedParameter ($ value ));
432+ return ( string ) $ expr ->like ($ field , $ this ->createNamedParameter ($ value ));
432433 } else {
433- return $ expr ->iLike ($ field , $ this ->createNamedParameter ($ value ));
434+ return ( string ) $ expr ->iLike ($ field , $ this ->createNamedParameter ($ value ));
434435 }
435436 }
436437
@@ -450,11 +451,11 @@ public function exprLimit(string $field, string $value, string $alias = '', bool
450451
451452 $ expr = $ this ->expr ();
452453 if ($ cs ) {
453- return $ expr ->eq ($ field , $ this ->createNamedParameter ($ value ));
454+ return ( string ) $ expr ->eq ($ field , $ this ->createNamedParameter ($ value ));
454455 } else {
455456 $ func = $ this ->func ();
456457
457- return $ expr ->eq ($ func ->lower ($ field ), $ func ->lower ($ this ->createNamedParameter ($ value )));
458+ return ( string ) $ expr ->eq ($ func ->lower ($ field ), $ func ->lower ($ this ->createNamedParameter ($ value )));
458459 }
459460 }
460461
@@ -473,7 +474,7 @@ public function exprLimitInt(string $field, int $value, string $alias = ''): str
473474
474475 $ expr = $ this ->expr ();
475476
476- return $ expr ->eq ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
477+ return ( string ) $ expr ->eq ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
477478 }
478479
479480
@@ -592,7 +593,7 @@ public function exprLimitInArray(string $field, array $values, string $alias = '
592593
593594 $ expr = $ this ->expr ();
594595
595- return $ expr ->in ($ field , $ this ->createNamedParameter ($ values , IQueryBuilder::PARAM_STR_ARRAY ));
596+ return ( string ) $ expr ->in ($ field , $ this ->createNamedParameter ($ values , IQueryBuilder::PARAM_STR_ARRAY ));
596597 }
597598
598599
@@ -610,7 +611,7 @@ public function exprLimitBitwise(string $field, int $flag, string $alias = ''):
610611
611612 $ expr = $ this ->expr ();
612613
613- return $ expr ->gt (
614+ return ( string ) $ expr ->gt (
614615 $ expr ->bitwiseAnd ($ field , $ flag ),
615616 $ this ->createNamedParameter (0 , IQueryBuilder::PARAM_INT )
616617 );
@@ -633,9 +634,9 @@ public function exprLt(string $field, int $value, bool $lte = false, string $ali
633634 $ expr = $ this ->expr ();
634635
635636 if ($ lte ) {
636- return $ expr ->lte ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
637+ return ( string ) $ expr ->lte ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
637638 } else {
638- return $ expr ->lt ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
639+ return ( string ) $ expr ->lt ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
639640 }
640641 }
641642
@@ -655,9 +656,9 @@ public function exprGt(string $field, int $value, bool $gte = false, string $ali
655656 $ expr = $ this ->expr ();
656657
657658 if ($ gte ) {
658- return $ expr ->gte ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
659+ return ( string ) $ expr ->gte ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
659660 } else {
660- return $ expr ->gt ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
661+ return ( string ) $ expr ->gt ($ field , $ this ->createNamedParameter ($ value , IQueryBuilder::PARAM_INT ));
661662 }
662663 }
663664
@@ -763,11 +764,11 @@ public function exprUnlike(string $field, string $value, string $alias = '', boo
763764
764765 $ expr = $ this ->expr ();
765766 if ($ cs ) {
766- return $ expr ->notLike ($ field , $ this ->createNamedParameter ($ value ));
767+ return ( string ) $ expr ->notLike ($ field , $ this ->createNamedParameter ($ value ));
767768 } else {
768769 $ func = $ this ->func ();
769770
770- return $ expr ->notLike ($ func ->lower ($ field ), $ func ->lower ($ this ->createNamedParameter ($ value )));
771+ return ( string ) $ expr ->notLike ($ func ->lower ($ field ), $ func ->lower ($ this ->createNamedParameter ($ value )));
771772 }
772773 }
773774
0 commit comments