[英]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.