簡體   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