summaryrefslogtreecommitdiffstats
path: root/lib/Db/ItemMapperV2.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Db/ItemMapperV2.php')
-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);