thinkphp同一张表中同时更新多条数据的方法

前端html代码: 


 
  
       {volist name="goodList" id="vo" k="key"}
            
        {/volist}
     
名称 价格

后端控制器代码:

$data=input('');
if(request()->isPost()){
    try{
        $conut=intval($data['conut']);
        for($i=0;$i<$conut;$i++){
            $id=$data['id'][$i];
            $updata= array();
            $updata['name'] = $data['goodname'][$i];
            $updata['price'] = $data['price'][$i];
            Db::name('userway')->where('id',$id)->update($updata);
        }
    } catch (\Exception $e) {
        $this->error('修改失败');
    }
    $this->success('修改成功');
}

 

你可能感兴趣的:(ThinkPHP)