summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorBenjamin Brahmer <info@b-brahmer.de>2022-06-26 09:41:30 +0200
committerBenjamin Brahmer <info@b-brahmer.de>2022-06-28 17:29:13 +0200
commit66a161e4f78467fb87863f29c05be3545897e65e (patch)
treef82e1f22e118cca082f53aa3f4c37f868953f9c8 /lib
parente3dedd833f69783cbe552b621f222e23eceeddf2 (diff)
fix type always string for findAllFromUser
Signed-off-by: Benjamin Brahmer <info@b-brahmer.de>
Diffstat (limited to 'lib')
-rw-r--r--lib/Db/ItemMapperV2.php13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/Db/ItemMapperV2.php b/lib/Db/ItemMapperV2.php
index 8a92354d8..1e206f846 100644
--- a/lib/Db/ItemMapperV2.php
+++ b/lib/Db/ItemMapperV2.php
@@ -62,7 +62,18 @@ class ItemMapperV2 extends NewsMapperV2
->setParameter('user_id', $userId, IQueryBuilder::PARAM_STR);
foreach ($params as $key => $value) {
- $builder->andWhere("$key = " . $builder->createNamedParameter($value));
+ switch (gettype($value)) {
+ case 'boolean':
+ $type = IQueryBuilder::PARAM_BOOL;
+ break;
+ case 'integer':
+ $type = IQueryBuilder::PARAM_INT;
+ break;
+ default:
+ $type = IQueryBuilder::PARAM_STR;
+ break;
+ }
+ $builder->andWhere("$key = " . $builder->createNamedParameter($value, $type));
}
return $this->findEntities($builder);