繁体   English   中英

Codeigniter活动记录批量更新,其中where子句等于数组索引

[英]codeigniter active record batch update where where clause equals array index

我在codeigniter中有一组帖子数据($ data),看起来像附加的图像。

在此处输入图片说明

和一个数据库,看起来像:

id:3值:37.10119357072203

--

id:4值:-122.06634521484374

我想根据与数据库“ id”字段匹配的数组键将数组值插入“ val”字段。 如何使用codeigniter的update_batch做到这一点。 我的模型目前是:

public function edit_config($data){
        $this->db->update_batch('extra_config', $data,'val');
    }

但是我得到了错误:

One or more rows submitted for batch updating is missing the specified index.

在此处输入图片说明

您必须准备不正常的数据,以免从传入请求中获取数据。

public function edit_config($data){
     $updateData = array();
     foreach($data['val'] as $key=>$value) {
         $updateData[] = array('id'=>$key, 'val'=>$value);
     }

     $this->db->update_batch('extra_config', $updateData,'id');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM