php - 如何使用 Codeigniter mymodel 类在多个 where 条件下进行更新?

标签 php mysql codeigniter my-model-jami

我使用 codeigniter my_model 类来更新我的表数据。

实际我需要查询的是

`UPDATE `pay_project` SET `awarded` = '129' WHERE `pay_id` = 1 and `status` ='y'

为此我尝试了 codeignter my_model 函数更新

$this->pay_project_model->update_by(array('pay_id'=>1,'status'=>'y'),$updateJob);

但是代码不工作,如果当时我尝试使用 update() 而不是 update_by() ,它会像这样显示

`UPDATE `pay_project` SET `awarded` = '129' WHERE 'id'=array()

请帮我解决这个问题?我也在尝试使用 update_many(),同样不起作用..

使用的模型是 https://github.com/jamierumbelow/codeigniter-base-model

最佳答案

试试这个 Active Records,它会让你知道你在做什么以及查询

function update($data = array(), $where = '') {
    $where = array('pay_id'=>1,'status'=>'y');
    $data = array('awarded' => '129');
    $this->db->where($where);
    $res = $this->db->update($this->main_table, $data);
    $rs = $this->db->affected_rows();
    return $rs;
}

关于php - 如何使用 Codeigniter mymodel 类在多个 where 条件下进行更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31284275/

相关文章:

php - 我需要 php-fpm 来服务 MongoDB 持久连接吗

codeigniter - 系统文件夹Codeigniter

java - 从 mySQL 数组字段中检索单独的元素并迭代以创建映射

php - 如何使用 php 在弹出窗口中显示服务器端错误消息

mysql - MYSQL 编码中的 INTERSECT 不起作用

python - MySQL、JSON、Python、Django - 完全错误

php - 使用 Lucene/PHP 索引大型数据库

php - 在 codeigniter 中从 mysql 迁移到 postgresql

php - 禁止跨域飞行前选项

php - cakephp isAuthorized() 未被调用