summaryrefslogtreecommitdiffstats
path: root/db
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-14 20:22:53 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-14 20:22:53 +0200
commit10d76fff64363ea59d916b550854cf3540dadfbc (patch)
tree97fffd75698701dbdd3f737ca5b9d88b908b22af /db
parentb567d32b0e51fda52308cc3b64e8c21c969d33eb (diff)
fix operator for paging
Diffstat (limited to 'db')
-rw-r--r--db/itemmapper.php13
1 files changed, 10 insertions, 3 deletions
diff --git a/db/itemmapper.php b/db/itemmapper.php
index ff17596c2..d3c8164ae 100644
--- a/db/itemmapper.php
+++ b/db/itemmapper.php
@@ -166,12 +166,19 @@ class ItemMapper extends Mapper implements IMapper {
return $this->findEntities($sql, $params);
}
+ private function getOperator($oldestFirst) {
+ if($oldestFirst) {
+ return '>';
+ } else {
+ return '<';
+ }
+ }
public function findAllFeed($id, $limit, $offset, $status, $userId, $oldestFirst=false){
$params = [$userId, $id];
$sql = 'AND `items`.`feed_id` = ? ';
if($offset !== 0){
- $sql .= 'AND `items`.`id` < ? ';
+ $sql .= 'AND `items`.`id` ' . $this->getOperator($oldestFirst) . ' ? ';
$params[] = $offset;
}
$sql = $this->makeSelectQueryStatus($sql, $status, $oldestFirst);
@@ -183,7 +190,7 @@ class ItemMapper extends Mapper implements IMapper {
$params = [$userId, $id];
$sql = 'AND `feeds`.`folder_id` = ? ';
if($offset !== 0){
- $sql .= 'AND `items`.`id` < ? ';
+ $sql .= 'AND `items`.`id` ' . $this->getOperator($oldestFirst) . ' ? ';
$params[] = $offset;
}
$sql = $this->makeSelectQueryStatus($sql, $status, $oldestFirst);
@@ -195,7 +202,7 @@ class ItemMapper extends Mapper implements IMapper {
$params = [$userId];
$sql = '';
if($offset !== 0){
- $sql .= 'AND `items`.`id` < ? ';
+ $sql .= 'AND `items`.`id` ' . $this->getOperator($oldestFirst) . ' ? ';
$params[] = $offset;
}
$sql = $this->makeSelectQueryStatus($sql, $status, $oldestFirst);