Merge pull request #11967 from appwrite/fix/listrows-total-int-cast

fix: cast cached total to int in listDocuments/listRows
This commit is contained in:
Jake Barnby
2026-04-22 17:02:43 +12:00
committed by GitHub
2 changed files with 2 additions and 2 deletions
@@ -182,7 +182,7 @@ class XList extends Action
$cachedTotal = null;
}
if ($cachedTotal !== null && $cachedTotal !== false) {
$total = $cachedTotal;
$total = (int) $cachedTotal;
} else {
$total = $dbForDatabases->count($collectionTableId, $queries, APP_LIMIT_COUNT);
try {
@@ -3368,7 +3368,7 @@ trait DatabasesBase
]);
$this->assertEquals(200, $documents2['headers']['status-code']);
$this->assertEquals(3, $documents2['body']['total']);
$this->assertSame(3, $documents2['body']['total']);
$this->assertCount(3, $documents2['body'][$this->getRecordResource()]);
$this->assertEquals($documents1['body'][$this->getRecordResource()][0]['$id'], $documents2['body'][$this->getRecordResource()][0]['$id']);
$this->assertEquals($documents1['body'][$this->getRecordResource()][0]['title'], $documents2['body'][$this->getRecordResource()][0]['title']);