2018-05-09 17:29:01 1995次浏览 1条回答 0 悬赏 10 金钱

sql语句使用了 limit 查询出来的数据还想进行分页,但是 ActiveDataProviderpaginationPageSize 设置了值,却被limit后的值 影响
QSQTXYJ7T6YXD%~15XC.png
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分
  • 粉丝0
  • 金钱105
  • 威望0
  • 积分165

热门问题