thinkphp 分页 paginate 怎么使用 each循环数据 进行操作
2019-06-27 09:29
666 查看
thinkphp 分页 paginate 出来的结果不是个数组 所以我们不用平常的 foreach/for 进行循环 但是我们 又必须对里面的数据 进行处理 这个时候 就需要 用each函数了
[code] public function banks_account_list($data=[],$user=[]) { $result = AccountModel::alias('a') 4000 ->join('user_banks b','a.bank_id=b.id')->where(['uid'=>$data['id'], 'status'=>1])->order('create_time desc')->paginate()->each(function($item, $key){ $item['bank_img'] = get_file_url($item['bank_img']); }); if(count($result['data'])>1){ return ApiReturn::r(1, $result, '请求成功'); } return ApiReturn::r(0, [], '暂无数据'); }
这个只是其中一个方法 你如果 不想用这种方法 就只能 用 toArray 方法了
[code] public function banks_account_list($data=[],$user=[]) { $result = AccountModel::alias('a')->join('user_banks b','a.bank_id=b.id')->where(['uid'=>$data['id'], 'status'=>1])->order('create_time desc')->paginate()->toArray(); foreach ($result as &$val){ $val['bank_img'] = get_file_url($val['bank_img']); } if(count($result['data'])>1){ return ApiReturn::r(1, $result, '请求成功'); } return ApiReturn::r(0, [], '暂无数据'); }
这个方法 也是可以 如果你有 更好的 方法 请留言 分享哦
相关文章推荐
- easyUI使用分页过滤器对数据进行分页操作
- Android中怎么使用Looper和Handler进行子线程数据操作和提交到UI线程
- 使用SQL游标对数据进行遍历循环操作
- [导入]Silverlight 2 (beta1)数据操作(1)——使用ASP.NET Web Service进行数据CRUD操作(上)
- 《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
- 使用 ArcGIS Online和APP进行监控操作和数据采集
- Rails2中使用will_paginate插件进行分页
- Spring中使用getSession()与通过HibernateTemplate进行数据操作的差别
- 如何在 ASM 存储中使用 Data Pump (expdp impdp)进行数据导出导入操作
- 使用Lua CJSON库进行encode与decode操作完成对Json数据转化
- [导入]Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作
- 使用URL Routing进行数据分页
- 使用merge关键字对数据进行 insert 或update操作
- Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据
- Android之怎么使用SQLite数据库(增、删、改、查、分页等)以及ListView显示数据
- sql循环取出数据进行操作
- 【COCOS2DX-LUA 脚本开发之十】使用Lua CJSON库进行encode与decode操作完成对Json数据转化
- 《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
- 《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
- [导入]Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)