使用codeigniter将数据库中字段的值更新为1

时间:2010-07-22 00:46:29

标签: database activerecord codeigniter insert-update

我想使用codeigniter活动记录来实现SQL语句。

UPDATE tags SET usage = usage+1 WHERE tag="java";

如何使用Codeigniter活动记录实现此目的?

此致

3 个答案:

答案 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));