yii cdbComand 分页offset,limit 不可复用 [ 求助交流 ]
$command = Yii::app()->db->createdCommand()->from('user');
$page = 1;
$pageSize = 10000; //每次取1万条数据
$command->limit($pageSize);
do {
$offset = ($page-1)*$pageSize;
echo $page . ' ' . $offset . "\n";
$command->offset($offset);
echo "offset:" . $command->offset . "\n" . $command-> text . "\n";
$result = self::$command->queryAll() ;
$count = count($result);
$page++;
}While($count == $pageSize);
这是个死循环, 可以看到$command -> offset 一直在变,而$comand->text一直不变,一直在查询同一条语句
共 1 条回复
-
dingjj2010 回复于 2015-12-21 10:25 举报
你这本来就是一个死循环啊。
把循环删掉,直接返回$result。
之后是按照页面传来的$page的id,来控制开始的$offset的值(如id为2,就为2*$pageSize)。共 1 条回复
iostream
注册时间:2015-07-31
最后登录:2015-12-23
在线时长:1小时0分
最后登录:2015-12-23
在线时长:1小时0分
- 粉丝0
- 金钱20
- 威望0
- 积分30