Я хочу реализовать оператор SQL с использованием активной записи codeigniter.
UPDATE tags SET usage = usage+1 WHERE tag="java";
Как я могу реализовать это с использованием активных записей Codeigniter?
С уважением
$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 не передается для обновления
Я считаю, что иногда проще написать SQL, чем собирать его в Active Record.
$sql = 'update tags set usage=usage+1 where tag=?'; $this->db->query($sql, array($tag));