在tp5中对查询的数据进行赋值是出现这个问题

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

 

解决方案:

$data=Db::name("user")->select()->toArray();//这样是把从数据库查询出来的对象转化为数组格式
foreach($data as $k => $v){
    $data[$k]['num']=$k+1;
}