【问题标题】:How do I do this query with ActiveRecord Class from Code Igniter?如何使用 Code Igniter 中的 ActiveRecord 类进行此查询?
【发布时间】:2010-07-28 03:50:49
【问题描述】:

我需要增加条目表上的 cmets 数量,用于此的 SQL 将是:

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

我想知道如何使用 Active Record 类表单 Code Igniter 来做到这一点。

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

【问题讨论】:

    标签: php sql activerecord codeigniter


    【解决方案1】:

    您的问题几乎与this question 重复。将 set 的第三个参数设置为 FALSE 可以防止数据被转义。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      相关资源
      最近更新 更多