在查询条件的结尾(查询有点长,而其余的查询并不那么重要),我有这部分:
$command->limit($this->pageSize, $this->getOffset());
$records = $command->queryAll();
是否可以在$records = $command->queryAll();
之前执行计数而不使用SQL_CALC_FOUND_ROWS
?
答案 0 :(得分:0)
是的,您可以使用queryScalar('COUNT(*)')
重用现有命令并获取计数:
$count = (clone $command)->queryScalar('COUNT(*)');
$command->limit($this->pageSize, $this->getOffset());
$records = $command->queryAll();