代码之家  ›  专栏  ›  技术社区  ›  Germán Rodríguez

如何使用CodeIgniter中的ActiveRecord类执行此查询?

  •  0
  • Germán Rodríguez  · 技术社区  · 14 年前

    UPDATE entries SET comments = comments + 1 WHERE entry_id = 123;
    

    我想知道如何使用活动记录类表单代码点火器来实现这一点。

    http://codeigniter.com/user_guide/database/active_record.html#update

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    8 年前

    你的问题几乎是重复的 this question

    $this->db->set('comments', 'comments+1', FALSE)
    $this->db->where('entry_id', 123);
    $this->db->update('entries');
    

    如果您发现活动记录有点笨拙,也没有什么可以阻止您直接执行SQL。

    $sql = 'UPDATE entries SET comments=comments+1 WHERE entry_id=?';
    $this->db->query($sql, array(123));