Y2/api/index使用union查询返回的ADP分页无效 [ 2.0 版本 ]
我有个相关的问题,这是我搜索到的一个帖子,我的查询方式和他类似
https://www.oschina.net/question/2353442_233382?sort=time#answers
这个帖子里说的只是union的order by ,
需要使用union两个结果,Yii2中的api默认index 返回的new的ActiveDataProvider对象,使用union返回的结果new出来的ActiveDataProvider对象分页出现问题,每页都把数据全部显示,分页无效,不工作,去掉union单独查询一个结果返回分页是正常的,
Mercy_stone 补充于 2016-09-30 14:24
anybody,any大牛,
Mercy_stone 补充于 2016-09-30 14:24
快来快来,国庆没开始呢
共 1 个回答
-
原本 New 出來的 query 結果跟加入 Union 的 query結果
var_dump出來比對一下格式看看?共 4 条回复Mercy_stone 回复于 2016-09-30 18:04 回复不是new的啊,都是
$model::find()->condition;
或者$model::findBySql($sql);
前者是用union函数,后者直接写在一个语句里Mercy_stone 回复于 2016-09-30 18:15 回复而且,原本的query里肯定没有union啊,使用过union的union就不是null了,框架里ActiveDataProvider的方法
return $query->all($this->db);
是不一样的,所以结果就不一样,同样都执行了limit和offset的操作,但是使用union的结果就是全部,正常query就是limit和offset生效@Mercy_stone 應該是說把原始查詢的結果, 跟使用 union 後的結果比對一下格式
Mercy_stone
注册时间:2016-06-03
最后登录:2021-01-12
在线时长:10小时1分
最后登录:2021-01-12
在线时长:10小时1分
- 粉丝5
- 金钱110
- 威望30
- 积分510