[英]Codeigniter Active record query
如何将此过程查询编写为codeigniter活动记录查询(update_batch模式)
UPDATE products SET current_stock = current_stock + 1 where product_id = 1
You can use update_batch like this: 您可以像这样使用update_batch:
$products = $this->db->get('products'))->result();
for( $i = 0; $i < count($products); $i++){
$data[] = array(
'product_id' => $product[$i]->product_id,
'current_stock' => $product[$i]->current_stock + 1
);
}
$this->db->update_batch('products', $data, 'product_id');
You can use below query as explained on Codeigniter Query Builder Class : 您可以按照Codeigniter查询构建器类的说明使用以下查询:
$this->db->set('current_stock', 'current_stock+1', FALSE);
$this->db->where('product_id', 2);
$result = $this->db->update('products');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.