用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4215|回复: 1
收起左侧

[HELP] 求助:update_batch 数据库某个字段加 1

[复制链接]
发表于 2013-11-2 13:20:07 | 显示全部楼层 |阅读模式
$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name 2' ,
      'date' => 'My date 2'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name 2' ,
      'date' => 'Another date 2'
   )
);

$this->db->update_batch('mytable', $data, 'title');
这种情况的时候 如果实现 name=name+1 如何实现
是update_batch 不是update
update能用$this->db->set('field', 'field+1', FALSE);这样搞 可是update_batch怎么弄?
请各位指教
发表于 2013-11-3 09:49:51 | 显示全部楼层
update_batch可以让所有的字段都不转义。如果需要转义则需手动在data中处理。如 name改成 `name` + 1  如果有其他字符串字段则需手动转, 比如 date后面的值需要加上双引号。
PHP复制代码
 
$data = array(
   array(
      'title' => 'My title' ,
      'name' => `name` + 1 ,
      'date' => '"My date 2"'
   ),
   array(
      'title' => 'Another title' ,
      'name' => `name` + 1 ,
      'date' => '"Another date 2"'
   )
);
 
$this->db->set_update_batch($data, 'title', false);
$this->db->update_batch('mytable', NULL, 'title');
 
复制代码
  

本版积分规则