ThinkPHP5:對分頁的數據進行修改

大家都知道,TP5內置了分頁實現,要給數據添加分頁輸出功能變得非常簡單,可以直接在Db類查詢的時候調用paginate方法:

public function index()
    {
        $rule = db('rule')->field('id,title')->paginate(2);
        dump($rule);
        return $this->fetch();
    }

PS:由於用MODEL查出來的數據不好截圖,所以就直接使用db助手函數

後面發現這樣查出來的數據是沒有辦法直接修改數據

所以我找到了兩個辦法

一、直接按照手冊上面所說    分頁後數據處理   

 $rule = db('rule')->field('id,title')->paginate(2)->each(function($item, $key){
            $item['cd'] = '非寒';
            return $item;
        });
        dump($rule);

二、先用  all()   方法把分頁的數據先分刨出來修改後再修改數據

$rule = db('rule')->field('id,title')->paginate(2);
        $data = $rule->all();
        foreach ($data as $k =>$v){
            $v['cd'] = '非寒';
            $rule[$k] = $v;
        }
        dump($rule);

輸出數據,如圖:

參考鏈接:https://www.kancloud.cn/manual/thinkphp5/154294

說明:該文章如有侵權,請聯繫我!該文章只供參考,有問題請各位自己擔當哈!!在文章是在20180920編寫,內容有可能調用變動或者無法使用,請各位注意一下!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章