제목 | or_like 사용관련 문의 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 너구리너구리 | 작성시각 | 2018/05/28 11:11:40 |
|
|||
안녕하세요. 코드이그나이터 3.x 버전 처음 사용해봤는데요. 쿼리함수중에 or_like 라는게 있더라고요. like를 두개를 해야되는 상황이라 or_like를 사용을 합니다. 근데 where 비교조건이 하나 더 추가되는 형태가 되면 or_like는 무조건 or로 받아들여져서 type = 1이고, id가 test와 매칭되는 애들을 다 찾아오더라고요. 아래와 같은 사용하고 싶은데 select * from table where type = 1 and (name like '%test%' or id like '%test%'); or_like를 쓰면 아래처럼 됩니다. select * from table where type = 1 and name like '%test%' or id like '%test%';
혹시 ( ) 추가하는 방법이 있을까요?
$this->db->select('id, accessip, regdate, status, logtype'); $this->db->from($tblname) $this->db->where("logtype", $smsrtype); if($searchtxt){ $this->db->like("lower(id)", $this->db->escape_str($searchtxt)); $this->db->or_like("lower(name)", $this->db->escape_str($searchtxt)); } |
|||
다음글 | 모델? 질문인것 같습니다.. (1) | ||
이전글 | 길이가 긴 배열을 url로 보낼 때 방법 (8) | ||
곰멍
/
2018/05/28 11:43:45 /
추천
0
|
너구리너구리
/
2018/05/28 13:20:26 /
추천
0
감사합니다. 저런 바로 적용했습니다.
|
http://www.ciboard.co.kr/user_guide/kr/database/query_builder.html#query-grouping
확인해보시면 될 것 같습니다.