diff --git a/src/QueryDataTable.php b/src/QueryDataTable.php index aea42844..9dda5f14 100644 --- a/src/QueryDataTable.php +++ b/src/QueryDataTable.php @@ -162,6 +162,19 @@ public function prepareQuery(): static return $this; } + /** + * Set total records manually. + * + * @return $this + */ + public function setTotalRecords(int $total): static + { + parent::setTotalRecords($total); + $this->performedTotalRecordsCount = true; + + return $this; + } + /** * Count total items. */ diff --git a/tests/Integration/QueryDataTableTest.php b/tests/Integration/QueryDataTableTest.php index d2b4a028..09c8f356 100644 --- a/tests/Integration/QueryDataTableTest.php +++ b/tests/Integration/QueryDataTableTest.php @@ -26,7 +26,7 @@ public function it_can_set_total_records() $crawler->assertJson([ 'draw' => 0, 'recordsTotal' => 10, - 'recordsFiltered' => 20, + 'recordsFiltered' => 10, ]); } @@ -37,7 +37,7 @@ public function it_can_set_zero_total_records() $crawler->assertJson([ 'draw' => 0, 'recordsTotal' => 0, - 'recordsFiltered' => 20, + 'recordsFiltered' => 0, ]); }