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');
단지 CI의 활성 레코드를 사용하지 않을 때는 mysql_real_escape_string()에 사용자 입력 –