tp5 foreach问题

foreach ($res as $k => $v) {
            $res[$k]['o_pay_types'] = $this->getPayType($res[$k]['o_pay_types']);
        }

当运行这段代码时,会报错

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

请问这是什么问题?

阅读 5.7k
4 个回答

你用tp5查出来的是一个collection对象,所以不能直接用数组的方法去取值,你可以在查询的链式操作后面加个->toArray()就解决这个问题了

查看下 你  $res是什么类型 如果是对象 先用->toArray() 再循环

$res[$k]['o_pay_types'] 可能是空或者null 请打印查看

新手上路,请多包涵

你解决了么 ,我也遇到同样的问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题