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

add ability to filter before/after id

This commit is contained in:
Robin Appelman 2022-06-28 20:03:52 +02:00
commit d3d2b59e83
2 changed files with 16 additions and 0 deletions

View file

@ -57,6 +57,8 @@ class DemoController extends BaseController {
$backend = $this->query('backend', ''); $backend = $this->query('backend', '');
$before = $this->query('before', ''); $before = $this->query('before', '');
$after = $this->query('after', ''); $after = $this->query('after', '');
$afterId = $this->query('after_id', '');
$beforeId = $this->query('before_id', '');
$filter = []; $filter = [];
if ($map) { if ($map) {
$filter['map'] = $map; $filter['map'] = $map;
@ -106,6 +108,12 @@ class DemoController extends BaseController {
$filter['after'] = $date; $filter['after'] = $date;
} }
} }
if ($afterId) {
$filter['after_id'] = $afterId;
}
if ($beforeId) {
$filter['before_id'] = $beforeId;
}
return $filter; return $filter;
} }

View file

@ -124,6 +124,14 @@ class DemoListProvider extends BaseProvider {
$query->andWhere($query->expr()->gt('created_at', $query->andWhere($query->expr()->gt('created_at',
$query->createNamedParameter($where['after']->format(\DATE_ATOM)))); $query->createNamedParameter($where['after']->format(\DATE_ATOM))));
} }
if (isset($where['before_id'])) {
$query->andWhere($query->expr()->lt('id',
$query->createNamedParameter($where['before_id'], PDO::PARAM_INT)));
}
if (isset($where['after_id'])) {
$query->andWhere($query->expr()->gt('id',
$query->createNamedParameter($where['after_id'], PDO::PARAM_INT)));
}
} }
/** /**