mirror of
https://codeberg.org/demostf/api.git
synced 2026-06-03 09:54:17 +02:00
fix demo search with multiple parameters
This commit is contained in:
parent
f3d07823df
commit
f21b34ce2e
1 changed files with 4 additions and 4 deletions
|
|
@ -66,21 +66,21 @@ class DemoListProvider extends BaseProvider {
|
|||
->leftJoin('d', 'upload_blacklist', 'b', $query->expr()->eq('uploader_id', 'uploader'))
|
||||
->where($query->expr()->isNull('b.id'));
|
||||
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('map', $query->createNamedParameter($where['map']))
|
||||
));
|
||||
}
|
||||
if (isset($where['playerCount'])) {
|
||||
$query->where($query->expr()->in('"playerCount"',
|
||||
$query->andWhere($query->expr()->in('"playerCount"',
|
||||
$query->createNamedParameter($where['playerCount'], Connection::PARAM_INT_ARRAY)));
|
||||
}
|
||||
if (isset($where['uploader'])) {
|
||||
$query->where($query->expr()->in('uploader',
|
||||
$query->andWhere($query->expr()->in('uploader',
|
||||
$query->createNamedParameter($where['uploader'], \PDO::PARAM_INT)));
|
||||
}
|
||||
if (isset($where['backend'])) {
|
||||
$query->where($query->expr()->eq('backend',
|
||||
$query->andWhere($query->expr()->eq('backend',
|
||||
$query->createNamedParameter($where['backend'])));
|
||||
}
|
||||
$query->orderBy('d.id', $order)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue