2011-06-15 3 views
2

활성 레코드 쿼리와 같은 특정 문제가 있습니다.코드 igniter 활성 레코드와 결합 사용

그래서, 문제는 그 코드 이그나이터는 포장입니다 : 내가 join('users parent', 'child.treePath LIKE CONCAT(parent.treePath,"%")') 코드 이그나이터는 JOIN 'users' parent ON 'child'.'treePath' 'LIKE' CONCAT(parent.treePath,"%")을 뱉어 사용하는 경우

(/ I 모두 다시 교체로 인해 가격 인하에) ' (과) (` 틱 것을 주) LIKE in (`).

이 블록을 포맷하지 않으려면으로 문의하십시오.


전체 쿼리 : 단일 호출에 이러한 모든 기능을 체인하는 경우

$this->db->select('child.uuid') 
     ->from('users child') 
     ->join('users parent', 'child.treePath LIKE CONCAT(parent.treePath,"%")') 
     ->where('parent.uuid', $uuid) 
     ->where("LENGTH(REPLACE(child.treePath, parent.treePath, '')) - LENGTH(REPLACE(REPLACE(child.treePath, parent.treePath, ''), '/', '')) <= ", $levels, 'false') 
     ->where("LENGTH(REPLACE(child.treePath, parent.treePath, '')) - LENGTH(REPLACE(REPLACE(child.treePath, parent.treePath, ''), '/', '')) > ", 0, 'false') 
     ->group_by('child.treeId'); 

답변

3

, 당신은뿐만 아니라 단지

$this->db->query("Write all your specific SQL here"); 

이 CodeIgniter의의와 레슬링의 혜택을보고하지 사용할 수 있습니다 귀하의 경우 쿼리 빌더.

+0

단지 CI의 활성 레코드를 사용하지 않을 때는 mysql_real_escape_string()에 사용자 입력 –

관련 문제