当前位置:编程学习 > thinkphp >>

ThinkPHP 对paginate分页的数据进行修改 和追加

大家都知道,TP内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在Db类查询的时候调用paginate方法:
public function index()
{
$rule = db('rule')->field('id,title')->paginate(2);
dump($rule);
return $this->fetch();
}
后面发现这样查出来的数据是没有办法直接修改数据
所以我找到了两个办法
一、直接按照手册上面所说    分页后数据处理   
$rule = db('rule')->field('id,title')->paginate(2)->each(function($item, $key){
$item['cd'] = '易做图';
return $item;
});
dump($rule);
二、直接循环遍历 把分页的数据先分刨出来修改后再修改数据,比方法一更灵活
$rule = db('rule')->field('id,title')->paginate(2);
foreach ($rule as $k =>$v){
$v['cd'] = '易做图';
$rule[$k] = $v;
}
dump($rule);
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,