CI и в соединении на

$this->default->join('db D', 'C.col1 = D.col1 AND D.col2 = "MAIN"', 'LEFT');

Я получаю 500 ошибок при этом соединении в CI, но когда я использую только

$this->default->join('db D', 'C.col1 = D.col1', 'LEFT');

запрос в порядке.

Как сделать объединение в CI с включенной частью объединения?

FYI

  1. Пробовал весь запрос в MS SQL Server Management Studio, и он работает нормально.
  2. Ввод D.col2 = "MAIN" где пункт также работает

1 ответ

Решение

То, что вы сделали, должно сработать, но есть две вещи, которые вы можете попытаться увидеть, если результат будет лучше.

Test1: который просто обменивается, где используются двойные и одинарные кавычки.

$this->default->join('db D', "C.col1 = D.col1 AND D.col2 = 'MAIN'", 'LEFT');

Тест 2: который отключает экранирование значений и идентификаторов для join вызов

this->default->join('db D', 'C.col1 = D.col1 AND D.col2 = "MAIN"', 'LEFT', FALSE);
Другие вопросы по тегам