2012-09-24 6 views
3

에서 "사용 INDEX"또는 "FORCE 색인"을 지정하는 방법은 "사용 INDEX"또는 내가 무엇을 의미CodeIgniter의

$this->db->query() 

를 사용하는 것보다 다른 CodeIgniter의에서 "FORCE 색인을"지정이 가능하다 ActiveRecord의 메소드 중 하나에 어딘가에 "FORCE INDEX"를 삽입 할 수있는 경우입니다. 당신은이 같은 쿼리에서이 추가 from() 활성 기록 방법을 사용할 수 있습니다

+1

아니요 .............. – Petah

+0

내가 아는 한 멀쩡합니다. 두 가지 해결 방법이 있습니다 : 1 : AR 클래스를 확장하여 FORCE INDEX를 삽입하고 2 : 데이터를 적절하게 삭제하고, 자신의 쿼리를 만들고 결과를 얻기 위해'$ this-> db-> query() '를 사용하십시오. –

답변

4

는 :

$this->db->like('name', 'user', 'after')->from('users use index (name)')->get(); 

은 다음과 같이 SQL 쿼리를 생성합니다

SELECT * FROM (`users` use index (name)) WHERE `name` LIKE 'user%' 

하나주의가 from() 방법을 찾으려고한다는 것입니다 식별자 및 여러 테이블을 추가하여 하나 이상의 ,을 입력하면 SQL 구문 오류로 끝날 가능성이 큽니다.