在CodeIgniter ActiveRecord中放入条件的最简单方法

时间:2018-11-12 00:09:05

标签: sql-server codeigniter activerecord

我需要在CodeIgniter ActiveRecord中放置条件,这是我的代码:

public function getData($numb, $period, $status){
    $this->db->select("COUNT(*) AS jml")
             ->from()
             ->where_not_in();
             if($status !== 'all'){
                $this->db->where("LAYANAN.TGL_LAYANAN BETWEEN DATEADD(" . $period ."," . $numb .", GETDATE()) AND GETDATE()");
             }
             $this->db->where_in()
             ->group_by("");
    return $query = $this->db->get();
}

我还需要将$period$numb变量放在where语句中。它可以工作,但是我不太喜欢我的代码。看起来好脏你们能给我解决方案以获得更清晰的代码吗?谢谢

2 个答案:

答案 0 :(得分:0)

csi

}

答案 1 :(得分:0)

在字符串DATEADD的参数两边使用双引号,在单引号周围使用单引号

$this->db->where("LAYANAN.TGL_LAYANAN 
                  BETWEEN DATEADD(`$period`,`$numb`, GETDATE()) AND GETDATE()");