Yii1-使用查询全部在限制和偏移量之前计数

时间:2018-09-27 13:54:48

标签: yii yii1.x

在查询条件的结尾(查询有点长,而其余的查询并不那么重要),我有这部分:

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

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

1 个答案:

答案 0 :(得分:0)

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

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