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
- Пробовал весь запрос в MS SQL Server Management Studio, и он работает нормально.
- Ввод
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);