Yii1 - считать до лимита и смещать с запросом все - PullRequest
0 голосов
/ 27 сентября 2018

В конце условий запроса (запрос немного длинный, а остальная часть запроса не так важна), у меня есть эта часть:

$command->limit($this->pageSize, $this->getOffset());
$records = $command->queryAll();

Можно ли выполнить подсчетдо $records = $command->queryAll(); без использования SQL_CALC_FOUND_ROWS?

1 Ответ

0 голосов
/ 27 сентября 2018

Да, вы можете повторно использовать существующую команду и получить счетчик, используя queryScalar('COUNT(*)'):

$count = (clone $command)->queryScalar('COUNT(*)');
$command->limit($this->pageSize, $this->getOffset());
$records = $command->queryAll();
...