From b7fcfcf476f9dd397f1f3f5b54fc1ae06280e069 Mon Sep 17 00:00:00 2001 From: Alexander Demidov Date: Mon, 28 Jul 2014 12:06:47 +0400 Subject: [PATCH] fix SqlCriteria count --- Model/SqlCriteria.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Model/SqlCriteria.php b/Model/SqlCriteria.php index 841c68e..915dc2d 100644 --- a/Model/SqlCriteria.php +++ b/Model/SqlCriteria.php @@ -82,7 +82,12 @@ class SqlCriteria public function count() { $this->defineJoinExpressions(); + $sql_expression_backup = $this->sql_expression; + if (!$this->sql_expression) { + $this->sql_expression = 'SELECT COUNT(*) as count FROM :table'; + } $count = $this->model->count(array(), '', $this->where, null, $this->group_by, $this->sql_expression, $this->sql_expression_params)->fetchField('count'); + $this->sql_expression = $sql_expression_backup; return $count; }