您的位置:首页 > 编程语言 > PHP开发

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'];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐