TIP게시판

제목 액티브레코드에서 where_in() 버그
글쓴이 오봉구 작성시각 2013/10/17 03:24:51
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 11944   RSS
액티브레코드에서 where() 계열과 where_in() 계열을 동시에 사용할 시에

where a='a' and b in ~~~

이렇게 쿼리문이 생성이 되어야 하지만

where a='a' b in ~~~

이렇게 쿼리문이 생성되더라구요,

core를 찾아보니 

DB_active_rec.php의 553줄에 아래와 같이 되어있는 것을
 
$prefix = (count($this->ar_where) == 0) ? '' : $type;

아래 처럼 바꿔주니 잘 되네요,
 
$prefix = (count($this->ar_where) == 0 AND count($this->ar_cache_where) == 0) ? '' : $type;


* CI 2.1.4 에서 발견했습니다.
 
 다음글 Controller를 통한 전역변수 사용 (3)
 이전글 타 도메인간의 ajax호출시 문제해결방법.. (2)

댓글

한대승(불의회상) / 2013/10/17 13:14:34 / 추천 0
금쪽 같은 정보 감사 합니다.