繁体   English   中英

CodeIgniter查询生成器错误

[英]CodeIgniter Query Builder bug

我在使用CodeIgniter查询生成器的不规则行为时遇到问题,并且用尽了问题所在。代码:

    $this->db->order_by('MT_SHORT_NAME', 'ASC');
    $this->db->order_by('ORD_CREATION_DATETIME', 'DESC');
    $query = $this->db->get_where($this->OrderViewTable, array('ORD_WORK_DATE >=' => $from, 'ORD_WORK_DATE <=' => $to));
    return $query->result_array();

生成这两个查询:

SELECT * FROM "UTC_ORDER_VIEW" WHERE "ORD_WORK_DATE" >= '2019-02-07' AND "ORD_WORK_DATE" <= '2019-02-07' ORDER BY "MT_SHORT_NAME" ASC, "ORD_CREATION_DATETIME" DESC
SELECT * FROM "UTC_ORDER_VIEW" WHERE "ORD_WORK_DATE" >= "=" '2019-02-07' AND "ORD_WORK_DATE" <= "=" '2019-02-07' ORDER BY "MT_SHORT_NAME" ASC, "ORD_CREATION_DATETIME" DESC

可以看出,第二个查询中还有其他“ =”,这是不定期发生的。 请帮忙

这样尝试

另外,请使用与数据库中的输入和值相匹配的正确日期格式

$this->db->order_by('MT_SHORT_NAME', 'ASC');
$this->db->order_by('ORD_CREATION_DATETIME', 'DESC');
$this->db->where('ORD_WORK_DATE >=', date('Y-m-d', strtotime($first_date));
$this->db->where('ORD_WORK_DATE <=', date('Y-m-d', strtotime($second_date));
return $this->db->get($this->OrderViewTable)->result_array();
$this->db->where('ORD_WORK_DATE >=', $first_date);
$this->db->where('ORD_WORK_DATE <=', $second_date);
return $this->db->get($this->OrderViewTable)->result_array();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM