【问题标题】:Update query with AND & OR condition in codeigniter在 codeigniter 中使用 AND & OR 条件更新查询
【发布时间】:2019-04-09 18:01:49
【问题描述】:

我想用AND & OR 条件更新代码点火器框架中的查询。下面是简单的查询:

UPDATE tbl_test SET name='test' WHERE id=1 AND (fname='r1' OR fname='r2');

下面是我尝试过的 CodeIgniter 语法:

$updateData_next_schdule['name'] = 'test';
$this->db->update('tbl_test', $updateData_next_schdule, array('id' => 1, ['fname' => 'r1','fname' => 'r2']));

但它没有按预期工作。请帮忙。

【问题讨论】:

    标签: php mysql database codeigniter-3


    【解决方案1】:

    我认为您必须更改代码才能使用 QueryBuilder

    $this->db->where('id', 1)
    $this->db->and_group_start()
    $this->db->where('fname', 'r1')
    $this->db->or_where('fname', 'r2')
    $this->db->group_end()
    $this->db->set('name','test');
    $this->db->update('tbl_test');
    
    //Check the query
    var_dump($this->db->last_query());
    

    【讨论】:

      【解决方案2】:

      你也可以试试

      $this->db->query("UPDATE tbl_test SET name='test' WHERE id=1 AND (fname='r1' OR fname='r2')");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-11
        • 2012-06-18
        • 1970-01-01
        • 2017-09-09
        • 2016-12-29
        • 2012-12-11
        相关资源
        最近更新 更多