diff options
author | Benjamin Brahmer <info@b-brahmer.de> | 2022-06-26 09:41:30 +0200 |
---|---|---|
committer | Benjamin Brahmer <info@b-brahmer.de> | 2022-06-28 17:29:13 +0200 |
commit | 66a161e4f78467fb87863f29c05be3545897e65e (patch) | |
tree | f82e1f22e118cca082f53aa3f4c37f868953f9c8 /lib | |
parent | e3dedd833f69783cbe552b621f222e23eceeddf2 (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.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); |