Обновите значение поля в базе данных на 1, используя codeigniter - PullRequest
13 голосов
/ 22 июля 2010

Я хочу реализовать оператор SQL с использованием активной записи codeigniter.

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

Как я могу реализовать это с использованием активных записей Codeigniter?

С уважением

Ответы [ 3 ]

41 голосов
/ 22 июля 2010
$this->db->set('usage', 'usage+1', FALSE);
$this->db->where('tag', 'java');
$this->db->update('tags');
3 голосов
/ 20 декабря 2012

Вы также можете использовать что-то вроде этого

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

ОБНОВЛЕНИЕ: $ data не передается для обновления

0 голосов
/ 23 июля 2010

Я считаю, что иногда проще написать SQL, чем собирать его в Active Record.

$sql = 'update tags set usage=usage+1 where tag=?';
$this->db->query($sql, array($tag));
...