mysql - 如何在 codeigniter 中运行自定义更新查询

标签 mysql codeigniter activerecord

是否可以在 codeigniter 中运行自定义更新查询。我需要在 codeigniter 中运行以下查询,

UPDATE `category` SET `online`= IF(online=1,0,1) WHERE id = 10

更新前正在检查在线值。 if online = 1 then 0,if online = 0 then 1。我测试过,查询工作完美,但如何在 codeigniter 中运行此查询。

最佳答案

尝试使用

    $updateData = array(
        'online' => IF(online=1,0,1)
    );
    $this->db->where('id', 10);
    $this->db->update('category', $updateData);

关于mysql - 如何在 codeigniter 中运行自定义更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44127017/

相关文章:

php - 如何从DB中获取codeigniter中的所有字母? PHP、MySQL、CodeIgniter

ruby-on-rails - has_one 关联不与包括一起工作

ruby-on-rails - Rails ActiveRecord::StatementInvalid: PG::Error: ERROR: 缺少表的 FROM 子句条目

mysql - 使用变量为 mysql 中的分组制作标签

mysql - 如何删除MySQL中外键约束中所需的主键?

mysql - 测试mysql主从复制性能

sql - Rails 应用程序中的原始 pg GROUP BY 查询

mysql - 使用数组作为 PDO "IN"查询的一部分时遇到困难

php - 我的 codeigniter 查询正确吗?

php - 如何在ie7中设置兼容性 View ?