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