AntonLV 5 лет назад
Родитель
Сommit
cc0db206ec
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      inc/classes/BxDolGrid.php

+ 7 - 2
inc/classes/BxDolGrid.php

@@ -428,8 +428,13 @@ class BxDolGrid extends BxDolFactory implements iBxDolFactoryObject, iBxDolRepla
 
     protected function _getDataSqCounter($sQuery, $sFilter)
     {
-        $oDb = BxDolDb::getInstance();        
-        return $oDb->getOne(preg_replace("/^.+FROM\s+`?" . $this->_aOptions['table'] . "`?/", "SELECT COUNT(*) FROM `" . $this->_aOptions['table'] . "`", $sQuery));
+        $oDb = BxDolDb::getInstance();
+
+        $sQuery = preg_replace("/^.+FROM\s+`?" . $this->_aOptions['table'] . "`?/", "SELECT COUNT(*) FROM `" . $this->_aOptions['table'] . "`", $sQuery);
+        if(strpos($sQuery, 'GROUP BY') === false)
+            return $oDb->getOne($sQuery);
+        else
+            return array_sum($oDb->getColumn($sQuery));
     }
    
     protected function _getDataSqlWhereClause($sFilter, &$sOrderByFilter)