TP5.0循环赋值时出现Indirect modification of overloaded element of think\Collection has no effect

问题

当你使用foreach遍历数据库里查询出来的代码的时候是否遇到过这个问题?
如下代码为例:

$data=Db::name("table")->select();
foreach($data as $k => $v){
	$data[$k]['colum']=1;
}

 

解决方案


将上述代码改为:

$data=Db::name("data")->select()->toArray(); 
foreach($data as $k => $v){
  $data[$k]['colum']=1; 
}

将数据库查询结果转换为数组即可啦。

你可能感兴趣的:(php,高级,toArray,对象转数组)