Ответ 1
$this->db->set('usage', 'usage+1', FALSE);
$this->db->where('tag', 'java');
$this->db->update('tags');
Я хочу реализовать инструкцию 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);
UPDATE: $data не передавалось для обновления
Я считаю, что иногда проще просто написать SQL, а не создавать Active Record для него.
$sql = 'update tags set usage=usage+1 where tag=?';
$this->db->query($sql, array($tag));