2017-02-07 9 views
0

좋아, 이건 어리석은 일이지만 내 테이블 인용을 멈추게 CI를 만들 수는 없어. 내 모델에서 코드를 사용CodeIgniter가 내 테이블을 인용하지 않게하는 방법

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

그 코드는 다음과 같이 SELECT 문을 발생합니다 : 그것은 따옴표 또는 큰 따옴표가있을 때

SELECT id FROM "ms_item" 

문제는, 오라클은 테이블을 찾을 수 없습니다. CI는 select()의 두 번째 매개 변수가 Query Builder에서 생성 된 따옴표를 제거하지만 from()에 의해 생성 된 따옴표를 제거하는 방법을 모르겠다 고 말했습니다.

고맙습니다 ... 참고

, 내가 오라클 11g를 사용하고

+0

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

+3

테이블 이름 대문자. $ oracle-> from ('MS_ITEM'); – BobC

+0

롤, 감사합니다 @ BobC, 그것은 효과가! 나는 그 가능성을 시험해 보지 못했을 정도로 어리 석다. –

답변

0

가 대문자로 테이블 이름을 작성하십시오 oci8_11g.dll하고 있습니다.

$oracle->from('MS_ITEM'); 

테이블을 만들 때 따옴표를 사용하지 않으면 대문자 테이블 이름으로 저장됩니다. 대문자와 소문자를 구별 할 때 (대문자와 소문자를 구별 할 때)