简体   繁体   English

Codeigniter活动记录查询

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

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