tp5框架用foreach循環時候報Indirect modification of overloaded element of think\paginator\driver\Bootst錯誤


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()}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM