TP5分页使用方法,在使用paginate(10)后无法foreach得到的数据集合

来源:互联网 发布:php通过ip获取经纬度 编辑:程序博客网 时间:2024/05/17 00:55

  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'];


原创粉丝点击