【发布时间】:2011-03-19 07:31:02
【问题描述】:
我想使用 codeigniter 活动记录来实现一条 SQL 语句。
UPDATE tags SET usage = usage+1 WHERE tag="java";
如何使用 Codeigniter 活动记录来实现这一点?
问候
【问题讨论】:
标签: database activerecord codeigniter insert-update
我想使用 codeigniter 活动记录来实现一条 SQL 语句。
UPDATE tags SET usage = usage+1 WHERE tag="java";
如何使用 Codeigniter 活动记录来实现这一点?
问候
【问题讨论】:
标签: database activerecord codeigniter insert-update
$this->db->set('usage', 'usage+1', FALSE);
$this->db->where('tag', 'java');
$this->db->update('tags');
【讨论】:
你也可以使用类似的东西
$data = array('usage' => 'usage+1', *other columns*);
$this->db->where('tag', 'java');
$this->db->update('tags', $data);
更新:$data 没有被传递给更新
【讨论】:
$data。 $this->db->update('tags', $data)
$this->db->set的方法?没有这样的..我们必须准备一个数组并在$this->db->update('tags', $data);中使用
我发现有时只编写 SQL 而不是让 Active Record 为我构建它更简单。
$sql = 'update tags set usage=usage+1 where tag=?';
$this->db->query($sql, array($tag));
【讨论】: