Yii2 SQL 分页的问题 [ 新手入门 ]
比如foreach(TableName::find()->offset(10)->limit(10)->all() as $liner)
这样分页查询数据库中的表没有问题,每条记录都可以查到,但是如果在offset前面加上where条件或者orderBy就会对查询结果造成影响,这是为什么?
共 3 条回复
-
因为只根据前面的查询结果进行分页的, 这属于sql语句的知识,
共 1 条回复shanliangxiaomi 回复于 2017-06-29 11:24 回复我说的不太清楚,具体是这样的,我有一个表,表中有一个字段全部为0,我在做分页的时候是这样的
foreach(TableName::find()->where("coloum != 1")->offset($num * 10)->limit(10)->all() as $liner)
,$num是从0到总页数减1逐渐加1的变量,这样按说应该每条记录都能扫到,因为每一条记录都不等于1,但是实际情况是有的记录扫不到,而且是只要扫不到就是连续10条,这是为什么? -
-
shanliangxiaomi
注册时间:2017-06-28
最后登录:2017-07-05
在线时长:0小时30分
最后登录:2017-07-05
在线时长:0小时30分
- 粉丝0
- 金钱30
- 威望0
- 积分30