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

vik*_*tra 13 database activerecord codeigniter insert-update

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

UPDATE tags SET usage = usage+1 WHERE tag="java";
Run Code Online (Sandbox Code Playgroud)

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

问候

Phi*_*eon 43

$this->db->set('usage', 'usage+1', FALSE);
$this->db->where('tag', 'java');
$this->db->update('tags');
Run Code Online (Sandbox Code Playgroud)

  • 只是为了澄清一下,如果您将optioanl参数设置为FALSE,CodeIgniter将不会尝试使用反引号保护您的字段或表名。 (2认同)

Sri*_*oud 5

你也可以使用这样的东西

$data = array('usage' => 'usage+1', *other columns*);
$this->db->where('tag', 'java');
$this->db->update('tags', $data);
Run Code Online (Sandbox Code Playgroud)

更新:$data 没有被传递到更新