首页 > 解决方案 > Yii1 - 在限制和偏移之前计数,查询全部

问题描述

在查询条件的最后(查询有点长,剩下的查询没那么重要),我有这部分:

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

$records = $command->queryAll();是否可以在不使用之前执行计数SQL_CALC_FOUND_ROWS

标签: yiiyii1.x

解决方案


是的,您可以重用现有命令并使用以下命令获取计数queryScalar('COUNT(*)')

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

推荐阅读