不能在codeigniter中工作

时间:2017-12-06 06:47:12

标签: postgresql codeigniter activerecord codeigniter-3 postgresql-9.1

我想问为什么查询构建器类不包含NOT BETWEEN。我尝试的黑客就是这个 ->where('"mytable.date" not between '." $min_date ".' AND '. "$max_date")

它构建了此查询AND "mytable"."date" "not" between "2017-5-18" AND 2017-6-7

如何在codeigniter查询构建器类或活动记录中有效地使用它。

我正在使用postgresql驱动程序。

2 个答案:

答案 0 :(得分:3)

我对您的报价感到困惑,您可以尝试使用下面的代码。

$this->db->where("mytable.date NOT BETWEEN '$min_date' AND '$max_date'");

<强>更新

我没试过,但实际上没有用。另一种选择是

$this->db->where('mytable.date <=', $min_date);
$this->db->where('mytable.date >=', $max_date);

答案 1 :(得分:0)

请尝试以下代码,以便在我的代码中正常运行:

$this->db->where("'mytable.date' NOT BETWEEN  '".$min_date."'  AND '".$max_date."'");