TP5分页使用方法,在使用paginate(10)后无法foreach得到的数据集合
2017-09-08 14:21
781 查看
tp3框架,今天在我foreach分页以后的数据集合报错,Indirect modification of overloaded element of think\paginator\driver\Bootstrap3 has no effect。
后来发现
$list不是一个数组,而是数据集对象。需要用
$exhib_list = Db::name('expoinfo');
$zhanhui_list1 = $exhib_list->alias('f')->join('exhibtor_list el','el.zhanhui_id=f.id','left')->field('f.*,count(el.zhanhui_id) as vistors')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list2 = $exhib_list->alias('f')->join('exhibcom_list l','l.zhanhui_id=f.id','left')->field('f.id,count(l.zhanhui_id) as companys')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list3 = $exhib_list->alias('f')->join('user_collect c','c.zhanhui_id=f.id','left')->field('f.id,count(c.zhanhui_id) as collects')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list4 = $exhib_list->alias('f')->join('zhanhui_comments m','m.zhanhui_id=f.id','left')->field('f.id,count(m.zhanhui_id) as comments')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list5 = $exhib_list->alias('f')->join('user_remind mn','mn.expo_id=f.id','left')->field('f.id,count(mn.expo_id) as reminds')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
// $zhanhui_list = $exhib_list->alias('f')->join('exhibcom_list l','l.zhanhui_id=f.user_id','left')->where('f.user_id','=',$id)->select();
$zhanhui_list1 = $zhanhui_list1 ->all();
$zhanhui_list2 = $zhanhui_list2 ->all();
$zhanhui_list3 = $zhanhui_list3 ->all();
$zhanhui_list4 = $zhanhui_list4 ->all();
$zhanhui_list5 = $zhanhui_list5 ->all();
foreach ($zhanhui_list1 as $key => $value) {
$zhanhui_list1[$key]['companys'] = $zhanhui_list2[$key]['companys'];
$zhanhui_list1[$key]['collects'] = $zhanhui_list3[$key]['collects'];
$zhanhui_list1[$key]['comments'] = $zhanhui_list4[$key]['comments'];
$zhanhui_list1[$key]['reminds'] = $zhanhui_list5[$key]['reminds'];
}
后来发现
$list不是一个数组,而是数据集对象。需要用
$exhib_list = Db::name('expoinfo');
$zhanhui_list1 = $exhib_list->alias('f')->join('exhibtor_list el','el.zhanhui_id=f.id','left')->field('f.*,count(el.zhanhui_id) as vistors')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list2 = $exhib_list->alias('f')->join('exhibcom_list l','l.zhanhui_id=f.id','left')->field('f.id,count(l.zhanhui_id) as companys')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list3 = $exhib_list->alias('f')->join('user_collect c','c.zhanhui_id=f.id','left')->field('f.id,count(c.zhanhui_id) as collects')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list4 = $exhib_list->alias('f')->join('zhanhui_comments m','m.zhanhui_id=f.id','left')->field('f.id,count(m.zhanhui_id) as comments')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
$zhanhui_list5 = $exhib_list->alias('f')->join('user_remind mn','mn.expo_id=f.id','left')->field('f.id,count(mn.expo_id) as reminds')->where('f.user_id','=',$id)->group('f.id')->paginate(10);
// $zhanhui_list = $exhib_list->alias('f')->join('exhibcom_list l','l.zhanhui_id=f.user_id','left')->where('f.user_id','=',$id)->select();
$zhanhui_list1 = $zhanhui_list1 ->all();
$zhanhui_list2 = $zhanhui_list2 ->all();
$zhanhui_list3 = $zhanhui_list3 ->all();
$zhanhui_list4 = $zhanhui_list4 ->all();
$zhanhui_list5 = $zhanhui_list5 ->all();
foreach ($zhanhui_list1 as $key => $value) {
$zhanhui_list1[$key]['companys'] = $zhanhui_list2[$key]['companys'];
$zhanhui_list1[$key]['collects'] = $zhanhui_list3[$key]['collects'];
$zhanhui_list1[$key]['comments'] = $zhanhui_list4[$key]['comments'];
$zhanhui_list1[$key]['reminds'] = $zhanhui_list5[$key]['reminds'];
}
相关文章推荐
- 使用微软企业库,非分页sql语句得到分页数据方法
- 两个List集合使用removeAll()方法遇到的坑,无法移除掉两个集合相同的数据。
- GridView使用DataBind方法绑定数据时的分页问题[转]
- 分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据)
- 请你评一下我这个用VB写的分页的性能怎么样,是用DATASET(a,b,c,d)这个方法得到的数据
- 分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 《GridView使用DataBind方法绑定数据时的分页问题》
- 关于asp.net网站发布后,使用登录控件和注册控件时出现“数据库只读,无法进行数据更新”的解决方法
- PHP中POST提交数据name,使用$name无法得到值
- coolite DataView 数据更新后 无法分页 解决方法
- 『PHP』UTF8编码页面存入GBK数据时使用iconv遇到无法转码的字符时中断内容丢失及解决方法
- 虚拟机无法使用phpadminmysql导入大数据的方法
- C语言使用scanf函数获取数据后,使用getchar()无法获得字符的处理方法
- sharepoint 2010 列表的数据表视图无法使用 the list cannot be displayed in datasheet view 解决方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)
- MFC ComboBox 使用方法-初始化,添加,得到选择的数据,得到数据的位置,删除
- Android中的使用ListView控件显示List集合中的数据,并对Item响应选择事件(方法二)
- 为什么使用ADO Data控件的Delete方法无法删除DataGrid控件中的数据