How to perform a batch update using Codeigniter arrays?
ContentMiddleAd
update_batch
option here: http://ellislab.com/codeigniter/user-guide/database/active_record.html
CodeIgniter 3.x: http://www.codeigniter.com/user_guide/database/query_builder.html?highlight=where#CI_DB_query_builder::update_batch
ContentMiddleAd
You can create an
array
with all your option and then send it to the batch_update
function.$id = $this->input->post('idx'); //array of id
$desc = $this->input->post('itemdesc'); //array of item name
$qty = $this->input->post('qty'); //array or qty
$price = $this->input->post('price'); //array of price
$code = $this->input->post('codes'); // not array
$updateArray = array();
for($x = 0; $x < sizeof($id); $x++){
$total[] = $price[$x] * $qty[$x];
$updateArray[] = array(
'poid'=>$id[$x],
'item_desc' => $desc[$x],
'item_qty' => $qty[$x],
'price' => $price[$x],
'total' => $total
);
}
$this->db->update_batch('po_order_details',$updateArray, 'poid');
No comments:
Post a Comment