wakasann
- wakasann 赞了说说集团调整架构 成了公司唯一PHP是什么感觉
- wakasann 2017-04-12 已签到连续签到3天,获得了15个金钱
- wakasann 赞了说说在中国php框架中,感觉Yii2的phper没有laravel的phper多,不知道是不是我的错觉。
- wakasann 赞了说说公司网络真TMD垃圾
- wakasann 赞了说说生活是自己的,所以要活出自己想要的模样.......... 加油 新的一天
- wakasann 2017-04-11 已签到连续签到2天,获得了10个金钱
这个结果是因为类
ArrayDataProvider
的prepareModels()
方法第91行,获取数据是$models = array_slice($models, $pagination->getOffset(), $pagination->getLimit(), true);
,array_slice最后一个参数固定为true
,所以不会重置数组的数字索引。为了json_encode的结果没有数组下标,所以需要的是将获取到当前页的数据数组的数字索引重新排列数组下标。觉得可行的方法是,
方法1:获取到当前分页的数据之后,将当前分页的数据放到新的数组中,如:$result_data = $result->getModels(); $items = array(); foreach($result_data as $row){ array_push($items,$row); } echo json_encode($items);
方法2:使用array_merge方法重新排列数组下标
$items = array_merge($result->getModels());
- wakasann 2017-04-10 已签到连续签到1天,获得了5个金钱
- wakasann 2017-04-07 已签到连续签到1天,获得了5个金钱
- wakasann 2017-04-02 已签到连续签到2天,获得了10个金钱