sql语句使用了limit pagination分页出问题 [ 2.0 版本 ]
sql语句使用了 limit 查询出来的数据还想进行分页,但是 ActiveDataProvider
的 pagination
的 PageSize
设置了值,却被limit后的值 影响
limit 30
表示总共查询30条数据,pageSize=20
,设置每页显示20条
但是结果却是每页显示了30条数据,页码是对的,就是每页显示条数和我的sql里面的limit的值同步了
碎月玥 补充于 2018-05-09 17:38
$sql="SELECT action_id,title,action,COUNT(log_user_footprint.id) visitor_num ,sys_item.`img_small_id` ,sys_image.`url` img
FROM log_user_footprint
LEFT JOIN sys_item ON log_user_footprint.`action_id`=sys_item.`id`
LEFT JOIN sys_image ON sys_item.`img_small_id`=sys_image.`id`
where $condition GROUP BY action_id order by visitor_num desc LIMIT :count ";
$conParam=array(":count"=>$show_count,":action"=>$t_table,":start_time"=>$starttime,":end_time"=>$endtime);
$query=UserFoot::findBySql($sql,$conParam);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => array('defaultPageSize' => 30,'totalCount'=>$show_count,'pageSizeLimit'=>[1,10]),
'sort'=>false
]);
碎月玥 补充于 2018-05-09 17:48
没有人会吗?会的给介绍女朋友啊,介绍媳妇啊,大家踊跃发育~谢谢~
碎月玥 补充于 2018-05-16 14:28
这是由于limit和yii框架的冲突造成了,使用了两次Limit
碎月玥
注册时间:2018-04-18
最后登录:2018-07-02
在线时长:6小时11分
最后登录:2018-07-02
在线时长:6小时11分
- 粉丝0
- 金钱105
- 威望0
- 积分165