Исправление ошибки в SqlCriteria.count() для запросов в которых есть свой индивидуальный select и groupby

This commit is contained in:
2014-09-27 17:00:46 +04:00
parent b7ff8ab3fc
commit 67f47b882b
2 changed files with 4 additions and 2 deletions

View File

@ -83,8 +83,10 @@ class SqlCriteria
{
$this->defineJoinExpressions($select);
$sql_expression_backup = $this->sql_expression;
$select = 'COUNT(*) as count';
if (!$this->sql_expression) {
$this->sql_expression = 'SELECT COUNT(' . ($select ? $select : '*') . ') as count FROM :table';
$select = 'x.count';
}
$count = $this->model->count($this->where, null, $this->group_by, $this->sql_expression, $this->sql_expression_params)->fetchField('count');
$this->sql_expression = $sql_expression_backup;