yii - Yii1 - 在限制和偏移之前计数,查询全部
问题描述
在查询条件的最后(查询有点长,剩下的查询没那么重要),我有这部分:
$command->limit($this->pageSize, $this->getOffset());
$records = $command->queryAll();
$records = $command->queryAll();
是否可以在不使用之前执行计数SQL_CALC_FOUND_ROWS
?
解决方案
是的,您可以重用现有命令并使用以下命令获取计数queryScalar('COUNT(*)')
:
$count = (clone $command)->queryScalar('COUNT(*)');
$command->limit($this->pageSize, $this->getOffset());
$records = $command->queryAll();
推荐阅读
- python - scrapy中解析函数内的内联请求
- c# - 在 C# 中访问 COM 或串行端口被拒绝
- html - R 程序可能由于 Rdata 文件或 R 包而停止工作
- facebook - 我们可以在同一个应用程序中使用 Amplify Facebook Login 和 Facebook 的 SDK 实用程序功能吗?
- php - 修剪未修剪的日文文本
- java - 需要帮助来创建一个范围内随机生成的数字数组,然后显示该范围内每个数字的频率
- ios - 我如何将 objc [NSValue valueWithPointer:@selector(abc)] 迁移到 swift?
- php - 授权用户访问路由
- logdna - 我们能否仅根据指定行数的“存在”或“不存在”来生成 logDNA 警报?
- node.js - 重定向到不同的页面