@@ -490,12 +490,15 @@ public function getUsersForUserValue($appName, $key, $value) {
490
490
$ this ->fixDIInit ();
491
491
492
492
$ qb = $ this ->connection ->getQueryBuilder ();
493
+ $ configValueColumn = $ this ->getSystemValue ('dbtype ' , 'sqlite ' ) === 'oci '
494
+ ? $ qb ->expr ()->castColumn ('configvalue ' , IQueryBuilder::PARAM_STR )
495
+ : 'configvalue ' ;
493
496
$ result = $ qb ->select ('userid ' )
494
497
->from ('preferences ' )
495
498
->where ($ qb ->expr ()->eq ('appid ' , $ qb ->createNamedParameter ($ appName , IQueryBuilder::PARAM_STR )))
496
499
->andWhere ($ qb ->expr ()->eq ('configkey ' , $ qb ->createNamedParameter ($ key , IQueryBuilder::PARAM_STR )))
497
500
->andWhere ($ qb ->expr ()->eq (
498
- $ qb -> expr ()-> castColumn ( ' configvalue ' , IQueryBuilder:: PARAM_STR ) ,
501
+ $ configValueColumn ,
499
502
$ qb ->createNamedParameter ($ value , IQueryBuilder::PARAM_STR ))
500
503
)->orderBy ('userid ' )
501
504
->executeQuery ();
@@ -524,13 +527,18 @@ public function getUsersForUserValueCaseInsensitive($appName, $key, $value) {
524
527
// Email address is always stored lowercase in the database
525
528
return $ this ->getUsersForUserValue ($ appName , $ key , strtolower ($ value ));
526
529
}
530
+
527
531
$ qb = $ this ->connection ->getQueryBuilder ();
532
+ $ configValueColumn = $ this ->getSystemValue ('dbtype ' , 'sqlite ' ) === 'oci '
533
+ ? $ qb ->expr ()->castColumn ('configvalue ' , IQueryBuilder::PARAM_STR )
534
+ : 'configvalue ' ;
535
+
528
536
$ result = $ qb ->select ('userid ' )
529
537
->from ('preferences ' )
530
538
->where ($ qb ->expr ()->eq ('appid ' , $ qb ->createNamedParameter ($ appName , IQueryBuilder::PARAM_STR )))
531
539
->andWhere ($ qb ->expr ()->eq ('configkey ' , $ qb ->createNamedParameter ($ key , IQueryBuilder::PARAM_STR )))
532
540
->andWhere ($ qb ->expr ()->eq (
533
- $ qb ->func ()->lower ($ qb -> expr ()-> castColumn ( ' configvalue ' , IQueryBuilder:: PARAM_STR ) ),
541
+ $ qb ->func ()->lower ($ configValueColumn ),
534
542
$ qb ->createNamedParameter (strtolower ($ value ), IQueryBuilder::PARAM_STR ))
535
543
)->orderBy ('userid ' )
536
544
->executeQuery ();
0 commit comments