tp5 foreach循环出现Indirect modification of overloaded element of think\paginator\driver\Bootst错误

thinkphp5使用paginator分页查询数据后,需要foreach便利处理某一字段的数据,会出现类似题目的错误。主要是因为tp5使用分页类读取的数据不是纯数组的格式!所以在循环的时候需要用数据对象的形式进行处理。

 $TeamList =  Db::table('tp_team')->where(array('t_status'=>'1'))->order('id desc')->select();
 $Tlist = array();
 foreach ($TeamList as $val) {
     
     $Tlist[$val['id']]  = $val['t_title'];
 }

 $list = Db::table('tp_users')->where($where)->order('total_score desc')->paginate(1);
 $page = $list->render();
 $lists = $list->items(); // 关键在于这  只要指向items方法 重新赋值 在循环就不会出现报错
 foreach($lists as $key=>$value) {
     
     $lists[$key]['t_id'] = $Tlist[$value['t_id']];
 }

你可能感兴趣的:(Thinkphp,thinkphp5,tp5完整实例)