Ошибка CodeIgniter Query Builder - PullRequest
0 голосов
/ 07 февраля 2019

У меня проблема с нерегулярным поведением построителя запросов 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

Как видно, во втором запросе есть дополнительный «=», что происходит нерегулярно.Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Попробуйте вот так

Кроме того, используйте правильный формат даты, который будет соответствовать вашему вводу и значению в БД

$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();
0 голосов
/ 07 февраля 2019
$this->db->where('ORD_WORK_DATE >=', $first_date);
$this->db->where('ORD_WORK_DATE <=', $second_date);
return $this->db->get($this->OrderViewTable)->result_array();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...