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

13天前   阅读:164   分类:后端    标签: 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 云上盛惠,云产品限时抢购,1核2G云服务器首年88元

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

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

文章评论(0)

登录
头像

简忆博客
仕而优则学,学而优则仕。

置顶推荐

打赏本站

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