我在SQL中有此查询语句。我正在使用CodeIgniter,我想在PHP代码中内联创建这些语句。

UPDATE `dbhpl`.`pelayanan`
    SET `pelayanan`.`ID_STATUS` = CASE
    WHEN `pelayanan`.`LAMA` > `pelayanan`.`ESTIMASI` THEN '1'
    WHEN `pelayanan`.`LAMA` <= `pelayanan`.`ESTIMASI` THEN '2'
END


controller.php和model.php的代码如何?

最佳答案

型号功能:


public function update_special() {
        $str = "UPDATE dbhpl.pelayanan SET "
                . "pelayanan.ID_STATUS = "
                . "CASE WHEN pelayanan.LAMA > pelayanan.ESTIMASI THEN '1'"
                . " WHEN pelayanan.LAMA <= pelayanan.ESTIMASI "
                . "THEN '2' END";
        $this->db->query($str);
        if ($this->db->affected_rows() > 0) {
            return true;
        } else {
            return false;
        }
    }



  控制器功能


 function controller_function(){
        return $this->model->update_special();
    }

关于php - 从UPDATE SQL语句创建PHP代码(codeigniter),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31198730/

10-10 06:49