Skip to content

Commit 205d2d1

Browse files
committed
refactor: ottimizzazione datatables
1 parent a4c4546 commit 205d2d1

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

ajax_dataload.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
$results['recordsTotal'] = $dbo->fetchNum($query);
6666

6767
// RISULTATI VISIBILI
68-
$query = Query::getQuery($structure, $search, $order, $limit);
68+
$query = Query::getQuery($structure, $search, $order, $limit, $total);
6969

7070
// Filtri derivanti dai permessi (eventuali)
7171
if (empty($id_plugin)) {

src/Util/Query.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,15 +284,14 @@ public static function executeAndCount($query)
284284

285285
try {
286286
// Esecuzione della query
287-
$query = self::str_replace_once('SELECT', 'SELECT SQL_CALC_FOUND_ROWS', $query);
288287
$results = $database->fetchArray($query);
289288

290289
// Conteggio dei record filtrati
291-
$count = $database->fetchOne('SELECT FOUND_ROWS() AS count');
290+
$count = sizeof($results);
292291

293292
return [
294293
'results' => $results,
295-
'count' => intval($count['count'] ?? 0),
294+
'count' => $count,
296295
];
297296
} catch (\Exception $e) {
298297
// Log dell'errore e fallback

0 commit comments

Comments
 (0)