我需要在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
语句中。它可以工作,但是我不太喜欢我的代码。看起来好脏你们能给我解决方案以获得更清晰的代码吗?谢谢
答案 0 :(得分:0)
csi
}
答案 1 :(得分:0)
在字符串DATEADD
的参数两边使用双引号,在单引号周围使用单引号
$this->db->where("LAYANAN.TGL_LAYANAN
BETWEEN DATEADD(`$period`,`$numb`, GETDATE()) AND GETDATE()");