thinkphp5查询结果使用foreach报错

文章描述:

thinkphp5查询结果使用foreach报错Indirect modification of overloaded element of think\paginator\driver\Bootstrap has no effect

查询

// 查询状态为1的用户数据 并且每页显示10条数据
$list = Db::name('bank_loan')->where('status',1)->order('id desc')->paginate(10);

// 获取分页显示
$page = $list->render();

$list结果使用foreach的时候报错,提示:

Indirect modification of overloaded element of think\paginator\driver\Bootstrap has no effect

这里我们打印一下数组会发现是

think\paginator\driver\Bootstrap Object()

这是一个对象,那么问题我们已经大概已经知道了,foreach里面操作的是数组,这里的数据结果是对象,我们需要把对象转换成数组即可。

 

解决方法:

$list = $list->items();

 

发布时间:2022/04/12

发表评论