From 66a161e4f78467fb87863f29c05be3545897e65e Mon Sep 17 00:00:00 2001 From: Benjamin Brahmer Date: Sun, 26 Jun 2022 09:41:30 +0200 Subject: fix type always string for findAllFromUser Signed-off-by: Benjamin Brahmer --- lib/Db/ItemMapperV2.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'lib') 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); -- cgit v1.2.3