diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Db/ItemMapperV2.php | 13 |
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); |