thinkphp5使用paginator分頁查詢數據后,需要foreach便利處理某一字段的數據,會出現類似題目的錯誤。主要是因為tp5使用分頁類讀取的數據不是純數組的格式!所以在循環的時候需要用數據對象的形式進行處理。
例如:
$question_list = db('question')->alias('q')->join('tpt_user u','q.uid=u.id')->field('q.id,q.content,q.time,q.status,q.show,u.phone')->paginate(15);
$items = $question_list->items();
foreach ($items as $k => $v){
$items[$k]['phone'] = substr_replace($v['phone'],'****',3,4);
}
$this->assign('question_list',$question_list);
$this->assign('items',$items);
前台使用volist或者foreach處理列表數據時name就是items。
{volist name="items" id="vo"}
{/volist}
分頁還是例子中的question_list。這樣:{$question_list->render()}
