2017-02-07 4 views
0

Хорошо, это может быть глупо, но я не могу заставить CI прекратить цитирование моей таблицы. Я использую этот код в моей модели:Как остановить CodeIgniter от цитирования моей таблицы

$oracle->select('id',FALSE); 
$oracle->from('ms_item'); 

Этот код приведет Выберите заявление следующим образом:

SELECT id FROM "ms_item" 

Проблема заключается в том, Oracle не может найти таблицу, если она есть кавычки или двойные кавычки. CI сказал, что второй параметр в select() удалит любую цитату, сгенерированную Query Builder, но я не знаю, как удалить цитату, сгенерированную с помощью(), пожалуйста, помогите ...

Спасибо ...

Для записки, я использую Oracle 11g и oci8_11g.dll

+0

«$ oracle-> from (REPLACE (ms_item, '' ',' \" ') AS ms_item) ' –

+3

Попробуйте написать имя таблицы в верхнем регистре. $ Oracle-> из ('MS_ITEM'); – BobC

+0

Lol, спасибо @BobC, это сработало! Я так глуп, что не пробовал эту возможность. –

ответ

0

Попробуйте написать имя таблицы в верхнем регистре.

$oracle->from('MS_ITEM'); 

Когда создается таблица, если вы ее не процитируете, она будет храниться в виде имени в верхнем регистре. Когда вы цитируете его (как это делает CI), он выполняет совпадение с регистром

Смежные вопросы