1
0
Fork 0
mirror of https://codeberg.org/demostf/api.git synced 2026-06-03 18:04:08 +02:00

fix demo search with multiple parameters

This commit is contained in:
Robin Appelman 2018-09-17 22:58:19 +02:00
commit f21b34ce2e

View file

@ -66,21 +66,21 @@ class DemoListProvider extends BaseProvider {
->leftJoin('d', 'upload_blacklist', 'b', $query->expr()->eq('uploader_id', 'uploader')) ->leftJoin('d', 'upload_blacklist', 'b', $query->expr()->eq('uploader_id', 'uploader'))
->where($query->expr()->isNull('b.id')); ->where($query->expr()->isNull('b.id'));
if (isset($where['map'])) { if (isset($where['map'])) {
$query->where($query->expr()->orX( $query->andWhere($query->expr()->orX(
$query->expr()->eq('clean_map_name(map)', $query->createNamedParameter($where['map'])), $query->expr()->eq('clean_map_name(map)', $query->createNamedParameter($where['map'])),
$query->expr()->eq('map', $query->createNamedParameter($where['map'])) $query->expr()->eq('map', $query->createNamedParameter($where['map']))
)); ));
} }
if (isset($where['playerCount'])) { if (isset($where['playerCount'])) {
$query->where($query->expr()->in('"playerCount"', $query->andWhere($query->expr()->in('"playerCount"',
$query->createNamedParameter($where['playerCount'], Connection::PARAM_INT_ARRAY))); $query->createNamedParameter($where['playerCount'], Connection::PARAM_INT_ARRAY)));
} }
if (isset($where['uploader'])) { if (isset($where['uploader'])) {
$query->where($query->expr()->in('uploader', $query->andWhere($query->expr()->in('uploader',
$query->createNamedParameter($where['uploader'], \PDO::PARAM_INT))); $query->createNamedParameter($where['uploader'], \PDO::PARAM_INT)));
} }
if (isset($where['backend'])) { if (isset($where['backend'])) {
$query->where($query->expr()->eq('backend', $query->andWhere($query->expr()->eq('backend',
$query->createNamedParameter($where['backend']))); $query->createNamedParameter($where['backend'])));
} }
$query->orderBy('d.id', $order) $query->orderBy('d.id', $order)