解决tp5框架Indirect modification of overloaded element of think\paginator\driver\Bootstrap has no effect错误

2020-10-13   阅读:4986   类型:后端   分类:TP5    标签: TP5

thinkphp5使用paginator分页查询数据后,需要foreach便利处理某一字段的数据,会出现类似题目的错误。

微信截图_20201012113029.png

解决方法:有3种,一直是利用模型修改器,另一种是使用each(function($item, $key){})和继续使用foreach

1、each()具体使用方法:

<?php
$article=db('article')
       ->order('addtime desc')
       ->paginate(22)->each(function($item, $key){
        $item['tags'] = $this->getTags($item['tags']);
        return $item;
        });
?>

2、继续使用foreach

<?php
$article=db('article')->order('addtime desc')->paginate(22);

$items =$article->items();
foreach ($items as $k => $v){
$items[$k]['tags'] = $this->getTags($v['tags']);
}
$this->assign('article',$article);
$this->assign('items',$items);

?>

3、模型修改器这里不做介绍详见:TP5修改器的使用

以上三种方法都可以,不过笔者推荐使用第一种each()方法。

腾讯云11.11上云拼团Go,2核2G3M云服务器 28元/年

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://tpxhm.com/adetail/466.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录
简忆博客壁纸一
简忆博客壁纸二
简忆博客壁纸三
简忆博客壁纸四
简忆博客壁纸五
简忆博客壁纸六
简忆博客壁纸七
简忆博客壁纸八
头像

简忆博客
勤于学习,乐于分享

置顶推荐

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×