我想使用codeigniter活动记录来实现SQL语句。
UPDATE tags SET usage = usage+1 WHERE tag="java";
如何使用Codeigniter活动记录实现此目的?
此致
答案 0 :(得分:41)
$this->db->set('usage', 'usage+1', FALSE);
$this->db->where('tag', 'java');
$this->db->update('tags');
答案 1 :(得分:3)
你也可以使用这样的东西
$data = array('usage' => 'usage+1', *other columns*);
$this->db->where('tag', 'java');
$this->db->update('tags', $data);
更新:$ data未传递给更新
答案 2 :(得分:0)
我发现它有时候只需编写SQL而不是让Active Record为我构建它就更简单了。
$sql = 'update tags set usage=usage+1 where tag=?';
$this->db->query($sql, array($tag));